Capas en Google Earth en Google Maps ðŸ—ºï¸ k56 ✈ï¸


Foro de Programación de Google Earth y Maps  Foro de Programación de Google Earth y Maps: Foro de Programación con las APIs de Google: Google Earth, Google Maps, KML, Aplicaciones Moviles
Autor Mensaje

Imagen: _polifemo
SuperExpert

SuperExpert
Registrado: 27-11-2009
Mensajes: 436

Votos: 0 ðŸ‘
Enlaces Asunto: Re: Capas en Google Earth
Publicado:
Responder citando
Juas, juas... la verdad es que las traducciones automáticas son casi tan malas como las nuestras.

Opino como tú que el truco va a estar en la aplicacion del método "removeChild". pero si te fijas en el primer artículo que te pasé hay un cuadro que compara los tres métodos disponibles. Pues resula que hemos optado por intentarlo por el único que no permite manipular el kml despues de desplegado. La clave va ha estar en el método fetchKml.

He encontrado esto code.google.com/ ...nteractive) tienes ejemplos con cb, chbox y un ejemplo de como desactivar y activar el relieve (pedazo de rincón, me da que lo vamos ha visitar mucho).

A ver si saco tiempo y te hecho una mano (vamos, si mi jefe me deja). Pero creo que podrás adaptar el código sin problemas. Suerte y a ello.

PD: yo tambien tengo problemas y muchos en encontrar lo que necesito cuando consulto en la "ayuda" de GE.
Ir arriba Compartir:

Imagen: Morta
Veterano

Veterano
Registrado: 09-10-2008
Mensajes: 64

Votos: 0 ðŸ‘
Enlaces Asunto: Re: Capas en Google Earth
Publicado:
Responder citando
Hola Polifemo

Es lo que tiene lo de chapurrear el inglés, que tengo que tirar de traductores automáticos y debo decir cada barbaridad Trist

Conozco ese visor interactivo, lo he visto alguna vez por ahí pero con el enlace que pones se abre pero en vacío, sin datos y no se como llegar al original con el código que, recuerdo que he visto alguna vez

Vaya. me alegro de no ser el único que se vuelve loco con la ayuda de las apis de Google Sonriente La verdad es que se podían currar un poquito mas la ayuda con mas ejemplos y un poco menos caótica en la organización de la documentación o al menos eso me parece a mi


Esto es lo que pretendo hacer. Ahora sería adaptarlo para Google Earth. A ver si damos con ello.
Un saludo

<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="CHARSET" CONTENT="ISO-8859-1">
<title>Ver tracks en GOOGLE MAPS</title>
</head>
<body>
<script src="http://maps.google.com/maps?file=api&amp;v=2.x&amp;key=ABQIAAAArCZgeQ8ddm8YbeJQqqHN5BTYrZjdppbykE52CdH9dtH9wJ0VsBQSgm6ZbaTJsaMARyyYkz_JttmHMQ"
type="text/javascript"></script>

<script type="text/javascript">
var map;
var geoXml = new GGeoXml("http://code.google.com/articles/support/earthapikml.kml");


var toggleState = 0;//SE MUESTRA O NO EL TRACK CUANDO CARGA LA PAGINA
function initialize() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map_canvas"));
map.setCenter(new GLatLng(37.7981196,
-122.58785), 12);
map.addControl(new GLargeMapControl());
map.addMapType(G_NORMAL_MAP);
map.addMapType(G_SATELLITE_MAP);
map.addMapType(G_HYBRID_MAP);
map.addMapType(G_PHYSICAL_MAP);
map.addControl(new GMapTypeControl());
map.addOverlay(geoXml);

}
}
function toggleMyKml() {
if (toggleState == 0) {
map.removeOverlay(geoXml);
toggleState = 1;//SE MUESTRA EL TRACK
} else {
map.addOverlay(geoXml);
toggleState = 0;//SE OCULTA EL TRACK
}
}
</script>
</head>
<body onunload="GUnload()">
<body onload="initialize()">
<center><div id="map_canvas" style="width: 900px; height: 900px; float:center; border: 1px solid black;"></div>
</div>
<br clear="all"/>
<br/>

<center><input type="button" value="VER / OCULTAR TRACK" onClick="toggleMyKml();"/></CENTER>
</body>
</html>
Ir arriba Compartir:

Imagen: _polifemo
SuperExpert

SuperExpert
Registrado: 27-11-2009
Mensajes: 436

Votos: 0 ðŸ‘
Enlaces Asunto: Re: Capas en Google Earth
Publicado:
Responder citando
¿esto no te sirve?

check.txt   ( Ver en el Foro)
 Nombre:  check.txt
 Tamaño:  4.93 KB
 Descargado:  656 veces
Ir arriba Compartir:

Imagen: Morta
Veterano

Veterano
Registrado: 09-10-2008
Mensajes: 64

Votos: 0 ðŸ‘
Enlaces Asunto: Re: Capas en Google Earth
Publicado:
Responder citando
Muchas gracias polifemo!!!
No había visto este ejemplo. Esto hace precisamente lo que quiero, cargar y descargar varios ficheros en la misma instancia

La verdad es que no entiendo demasiado bien como lo hace. Ahora me estoy peleando con que meta los ficheros que yo quiero porque en el ejemplo utiliza las variables red yellow y green para construir el nombre del kml que carga y parece sencillo pensar que cambiando el nombre funcione pero no es así ya que esas palabras las pasa como parámetros o variables en algunas funciones y no cojo el funcionamiento.

Por ejemplo si utilizo un if para ver la variable que me pasa y en función de eso construir el fichero, algo que luego podría cambiar para poner el que yo quiero, no consigo que funcione

En la función

function loadKml(file) {
var kmlUrl = 'http://earth-api-samples.googlecode.com/svn/trunk/' + 'examples/static/' + file + '.kml';

se ve que construye el nombre con la variable file que recibe como parámetro (que por cierto, se la cambio por otro nombre para que funcionara el siguiente if ya que file es una palabra reservada)
Si trato de hacer un if como este, creo que debería de funcionar ya que la palabra que le pasa como parámetro a la función es red o yellow o green y en el condicional si que lo detecta pero no carga el fichero y me da un error diciendo que red no está definido.


if (file=="red")
{
window.alert(file);
var kmlUrl = 'http://earth-api-samples.googlecode.com/svn/trunk/' + 'examples/static/' + red + '.kml';
}
else if (file=="yellow")
{
window.alert(file);
var kmlUrl = 'http://earth-api-samples.googlecode.com/svn/trunk/' + 'examples/static/' + yellow + '.kml';
}
else
{
window.alert(file);
var kmlUrl = 'http://earth-api-samples.googlecode.com/svn/trunk/' + 'examples/static/' + green + '.kml';
}

Mis conocimientos de javascript son bastante limitados e igual estoy haciendo una barbaridad
Sigo peleándome
Ir arriba Compartir:
Mostrar mensajes de anteriores:   
 Responder al tema   Versión Imprimible
Todas las horas son GMT + 1 Hora




RSS: Foro de Programación de Google Earth y Maps RSS
Cambiar a:  


Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
No Puedes adjuntar archivos en este foro
Tu puedes descargar archivos en este foro



Mostrar/Ocultar Últimas Fotos del Foro