1

現在、ArcGIS Javascript API(v2.4)を使用して最も奇妙な問題が発生しています。ESRI地形図のインスタンスをエクステントで作成してから、レイヤーを追加しようとしているだけです。

動作するコードは次のとおりです。エクステント、マップ、ストリートマップレイヤーの順に作成し、最後にそのレイヤーを追加します。

var startExtent = new esri.geometry.Extent(-71.5、42、-71、42.5、new esri.SpatialReference({wkid:4326}));
map = new esri.Map( "map_canvas"、{エクステント:startExtent、fitExtent:false});
var streetmap = new esri.layers.ArcGISTiledMapServiceLayer( "http://server.arcgisonline.com/ArcGIS/rest/services/ESRI_StreetMap_World_2D/MapServer");
map.addLayer(streetmap);

ただし、別のサーバーで同じことを実行しようとすると、機能しません。

var startExtent = new esri.geometry.Extent(-71.5、42、-71、42.5、new esri.SpatialReference({wkid:4326}));
map = new esri.Map( "map_canvas"、{エクステント:startExtent、fitExtent:false});
var basemap = new esri.layers.ArcGISTiledMapServiceLayer( "http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer");
map.addLayer(basemap);

障害のあるレイヤーのサーバーが機能することはわかっています。エクステントなしでマップを作成すると、全世界の画像サーバーが表示されるため、1つのレイヤーとエクステントでマップを作成すると、異なるレイヤーですが、同じ範囲は機能しません。

なぜ何かアイデアはありますか?

4

1 に答える 1

2

2番目の例では、レイヤーはWebメルカトル図法にあります。

マップコンストラクターで使用する前に、範囲を地理的メルカトル図法からWebメルカトル図法に変換してみてください。

エクステントを変換する最も簡単な方法は、を使用することesri..geometry.geographicToWebMercatorです。

于 2011-09-03T04:36:56.490 に答える