Continuamos con más cosas útiles de esta API. Este post es la continuación del post anterior El API de Google Earth y KML.
Podéis ver el ejemplo en este enlace.
Movernos a un punto
Para movernos a un punto podemos hacerlo con las sentencias:
var la = ge.createLookAt(”);
la.set(XXXX, YYYYY, 0, ge.ALTITUDE_RELATIVE_TO_GROUND, 0, 0, 1000 );
ge.getView().setAbstractView(la);
Deberemos substituir XXXX e YYYY por las coordenadas del punto.
Crear un punto de interés
Crear un punto de interés es algo mas largo. Aquí os dejo el código comentado.
//Creamos el punto
var placemark = ge.createPlacemark(”);
//Asignamos el texto o nombre del punto
placemark.setName(“Sagrada Família”);
//Lo añadimos al visor
ge.getFeatures().appendChild(placemark);
//Le asignamos el icono
var icon = ge.createIcon(”);
icon.setHref(‘http://maps.google.com/mapfiles/kml/paddle/red-circle.png’);
var style = ge.createStyle(”);
style.getIconStyle().setIcon(icon);
placemark.setStyleSelector(style);
//Situamos el punto fisicamente
var la = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
var point = ge.createPoint(”);
point.setLongitude(2.1745);
point.setLatitude(41.404);
placemark.setGeometry(point);
Opciones del visor
Podemos modificar varias opciones en el visor:
- options.setStatusBarVisibility( TRUE/FALSE ): Barra de estado.
- options.setGridVisibility( TRUE/FALSE ): Visibilidad del grid.
- options.setOverviewMapVisibility( TRUE/FALSE ): Visibilidad del mapa de situación.
- options.setScaleLegendVisibility( TRUE/FALSE ): Visibilidad de la escala.
- options.setAtmosphereVisibility( TRUE/FALSE ): Visibilidad de la atmósfera.
- options.setMouseNavigationEnabled( TRUE/FALSE ): Navegación con el ratón.
- ge.getNavigationControl().setVisibility( ge.VISIBILITY_SHOW / ge.VISIBILITY_HIDE ): Visibilidad del control de navegación.


#1 by Dani on 8/Jul/2009
Es lo malo de Google Earth. Esperemos que los de Google se acuerden de nosotros y lo adapten. La verdad es que esta muy currado.
#2 by Maki on 8/Jul/2009
Lo malo es que no sirve para Linux, Por lo que nunca lo he visto en acción.