Te agradezco los comentarios y voy a visitar la liga que me comentas y espero encontrar una solución para que quede algo verdaderamente bien hecho. Mi navegador es el iexplorer 8 y al parecer funciona bien aunque como lo comentas despliega un poco mas grande el API, sin embargo se ve bien, gracias de nuevo y si encuentro una solución te lo comento
Hola de nuevo rsalazar: Lo primero quitarme el sombrero y reconocer tu espléndido trabajo.
Tu función createNetworklink tiene un error de concepto, te explico: Cada vez que ocurre el evento "on click" el código carga el kml "si o si", de modo que si le doy 5 veces al check tendré cinco kml cargados. Deberás comprobar antes si el kml está o no cargado (lo he buscado pero no he encontrado el modo aún). En la condición "if (kmlCheckbox.checked)" el argumento de setVisibility, parece no ejecutarse y tal vez esté ahí la clave.
Veo que tienes una función de maximizar ventana. Pero en mi navegador Google Chrome la ventana instanciada es demasiado grande. Puede que sea problema del navegador. ¿En el tuyo va bién?, ¿cual es?.
function initCB(instance) {
ge = instance;
ge.getWindow().setVisibility(true);
// add a navigation control
ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);
// Vuela hasta el DF
var la = ge.createLookAt('');
la.set( 19.320699, -99.152816,
0, // altitude
ge.ALTITUDE_RELATIVE_TO_GROUND,
0, // heading
0, // straight-down tilt
10000000 // range (inverse of zoom)
);
// añadir capas de google
ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);
//ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);
//ge.getLayerRoot().enableLayerById(ge.LAYER_BULDINGS, true);
ge.getView().setAbstractView(la);
document.getElementById('installed-plugin-version').innerHTML = ge.getPluginVersion().toString();
}
function failureCB(errorCode) {
}
//////
//////
function createNetworkLink(file) {
var kmlCheckbox = document.getElementById('checkbox_' + file);
if (networkLink == null) {
var... Leer más ...
Muchas gracias por tu pronta respuesta y bueno con respecto de que no consigues ver los kml quizá es porque son pesados y otros porque son pequeños y están lejos de la vista. Voy a meter lo que me recomiendas y te volveré a molestar si es que tengo problemas. gracias de nuevo
Hola rsalazar. Que sepas que en tu web no consigo ver los kml, me da la impresión que falla al cargar los kml.
respecto a como volar hacia la capa activada, y así a bote pronto:
Cuando se produzca el evento "checked sobre el checkbox en cuestión, además de un loadKml ejecuta un "createLookAt('')" como ya has hecho al inicio de la función "initCallback".