0

私はgis.stackexchangeでこの質問をしましたが、これはArcGISの問題というよりもWebであることが示唆されました...既存のウィンドウから新しいウィンドウを開こうとしています。元のウィンドウ。つまり、ユーザーは元のウィンドウの領域にズームし、ボタンをクリックすると、ズームされた範囲にマップが設定された新しいウィンドウ(またはタブ)が開きます。ArcGISJavascriptAPIを使用しています。これを機能させるために、いくつかの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 に答える