Necesito saber como hacer para volar hacia las capas que muestro ya que solo se queda estatica la imagen. El codigo es el siguiente y esta en la liga:
www.aguademexico.com.mx/ ...heros.html
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<META HTTP-EQUIV="CHARSET" CONTENT="ISO-8859-1">
<title>Capas en Google Earth</title>
<!--SUSTITUYE POR TU KEY API-->
<script src="http://www.google.com/jsapi?key=ABQIAAAAvVdETXRVjvhZiycw4fgOORQLNchPlEBxB9hxIhD1AqzNtzRTFRS6ugXFI9alitYEClFh8UsS5TkbSw"></script>
<script type="text/javascript">
Function addSampleButton(caption, clickHandler) {
Var btn = document.createElement('input');
Btn.type = 'button';
Btn.value = caption;
If (btn.attachEvent)
Btn.attachEvent('onclick', clickHandler);
Else
Btn.addEventListener('click', clickHandler, false);
// Añade botón
Document.getElementById('sample-ui').appendChild(btn);
}
Function addSampleUIHtml(html) {
Document.getElementById('sample-ui').innerHTML += html;
}
</script>
<script type="text/javascript">
Var ge;
// store the object loaded for the given fichero... Initially none of the objects
// are loaded, so initialize these to null
Var currentKmlObjects = {
'1': null,
'2': null,
'3': null
};
Google.load("earth", "1");
Function init() {
Google.earth.createInstance('map3d', initCallback, failureCallback);
AddSampleUIHtml(
'<h2>Como cargar varios kml en Google Earth y visualizarlos a modo de capas independientes</h2>' +
'<input type="checkbox" id="kml-1-check" onclick="toggleKml(\'1\');"/><label for="kml-1-check">Distrito Federal</label><br/>' +
'<input type="checkbox" id="kml-2-check" onclick="toggleKml(\'2\');"/><label for="kml-2-check">Suspensiones</label><br/>' +
'<input type="checkbox" id="kml-3-check" onclick="toggleKml(\'3\');"/><label for="kml-3-check">Medidores</label><br/>'
);
}
Function initCallback(instance) {
Ge = instance;
Ge.getWindow().setVisibility(true);
// se añade control de navegación
Ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);
// se añaden capas
Ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);
Ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);
// nos situamos en el mapa
Var la = ge.createLookAt('');
La.set(19.214947, -99.134050,
110000, // altitude
Ge.ALTITUDE_RELATIVE_TO_GROUND,
0, // heading
0, // straight-down tilt
1000 // range (inverse of zoom)
);
Ge.getView().setAbstractView(la);
//carga el fichero que seleccionemos en el checkbox
If (document.getElementById('kml-1-check').checked)
LoadKml('1');
If (document.getElementById('kml-2-check').checked)
LoadKml('2');
If (document.getElementById('kml-3-check').checked)
LoadKml('3');
}
Function failureCallback(errorCode) {
}
Function toggleKml(fichero) {
// borra los kml que pudieran existir anteriormente
If (currentKmlObjects[fichero]) {
Ge.getFeatures().removeChild(currentKmlObjects[fichero]);
CurrentKmlObject = null;
}
// Si se selecciona el checkbox carga el fichero y lo muestra
Var kmlCheckbox = document.getElementById('kml-' + fichero + '-check');
If (kmlCheckbox.checked)
LoadKml(fichero);
}
Function loadKml(fichero) {
If (fichero=="1")
{
Var kmlUrl = 'http://www.aguademexico.com.mx/padron/kmls/df.kml';
}
If (fichero=="2")
{
Var kmlUrl = 'http://www.aguademexico.com.mx/padron/kmls/ctassusp.kml';
}
If (fichero=="3")
{
Var kmlUrl = 'http://www.aguademexico.com.mx/padron/kmls/Legaria.kml';
}
// fetch the KML
Google.earth.fetchKml(ge, kmlUrl, function(kmlObject) {
If (kmlObject) {
// se muestra en Google Earth
CurrentKmlObjects[fichero] = kmlObject;
Ge.getFeatures().appendChild(kmlObject);
} else {
// en caso de que no exista el fichero kml o sea corrupto
CurrentKmlObjects[fichero] = null;
//Alerta en devolución de la llamada a la API y los controladores de eventos
//para evitar estancamiento en algunos navegadores
SetTimeout(function() {
Alert('Bad or null KML.');
}, 0);
// elimina la marca del checkbox
Document.getElementById('kml-' + fichero + '-check').checked = '';
}
});
}
</script>
</head>
<body>
<body onload="init()" style="font-family: arial, sans-serif; font-size: 13px; border: 0;">
<div id="sample-ui"></div>
<div id="map3d" style="width: 800px; height: 600px;"></div>
<br>
</body>
</html>