我在gis.stackexchange上问过这个问题,但有人提出这不仅仅是一个网络,而是一个ArcGIS问题...... 我试图从现有窗口打开一个新窗口,该窗口将包含一个带有从原始窗口派生的范围的地图。换句话说,用户将缩放到原始窗口中的某个区域,单击按钮,然后将打开一个新窗口(或选项卡),并将地图设置为缩放范围。我正在使用ArcGIS Javascript API。我已经尝试了几个JS / jquery / html方法来完成这项工作,(window.load,$ window.ready)..但没有任何方法对我有用。我在新页面中继续收到错误,指出'map'未定义,我可以在Firebug中看到我的功能是在页面完全加载之前根据原始页面的范围设置新范围。我希望我能清楚地解释这个问题。有没有人有任何想法?谢谢,
答案 0 :(得分:0)
你应该在地图的onLoad事件中运行任何配置活动地图的代码,以便在地图对象本身加载后运行....所以你需要在启动代码的某处:
//create the map object
var map = new esri.Map("mapDiv", {options});
//hook the onLoad event
dojo.connect(map, "onLoad", function() {
//set your extent here
});