0

我在 gis.stackexchange 上问了这个问题,但有人建议这更像是一个网络而不是 ArcGIS 问题......我正在尝试从现有窗口打开一个新窗口,该窗口将包含一个地图,其范围源自原来的窗口。换句话说,用户将缩放到原始窗口中的一个区域,单击一个按钮,然后将打开一个新窗口(或选项卡),其中地图设置为缩放范围。我正在使用 ArcGIS Javascript API。我已经尝试了几种 JS/jquery/html 方法来完成这项工作,(window.load, ,$window.ready)..但对我来说没有任何效果。我继续在我的新页面中收到一个错误,说“地图”未定义,并且我可以在 Firebug 中看到我的函数在页面完全加载之前运行基于原始页面的范围设置新范围。我希望我能清楚地解释这个问题。有没有人有任何想法?谢谢,

4

1 回答 1

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 });

于 2012-11-23T00:19:19.643 回答