Estoy intentando abrir una nueva ventana a partir de una ventana existente, que contendrá un mapa con una extensión derivada de la ventana original. En otras palabras, el usuario hará zoom sobre un área de la ventana original, pulsará un botón y se abrirá una nueva ventana con un mapa ajustado a la extensión ampliada. Estoy utilizando la API Javascript de ArcGIS. He probado varios métodos JS/jquery/html para que esto funcione, (window.load, ,$window.ready) pero nada me ha funcionado. Sigo recibiendo un error en mi nueva página diciendo que 'map' no está definido, y puedo ver en Firebug que mi función para establecer la nueva extensión basada en la extensión de la página original se ejecuta antes de que la página esté completamente cargada. Espero estar explicando este problema con claridad. ¿Alguien tiene alguna idea? Gracias,
Respuesta
¿Demasiados anuncios?Sigo recibiendo un error en mi nueva página diciendo que 'map' no está definido
Para determinar si el 'map' is undefined
error se refiere al mapa "antiguo" o al "nuevo", ¿puedes asegurarte de que les has dado nombres únicos?
Puedo ver en Firebug que mi función para establecer la nueva extensión basada en la extensión de la página original se ejecuta antes de que la página esté completamente cargada
¿Te has asegurado de no intentar ejecutar código en el "nuevo" mapa hasta que la página y el mapa estén listos?
Véase esta muestra de Esri, que contiene:
//run the init() function when the page is ready
dojo.addOnLoad(init);
//run other functions when the map is ready
dojo.connect(map, 'onLoad', function(theMap) {