2011-09-03 66 views
1

我現在使用ArcGIS Javascript API(v2.4)時遇到了最奇怪的問題。我只是試圖創建一個具有範圍的ESRI拓撲圖的實例,然後添加一個圖層。爲什麼一個Esri Extent會爲一個地圖層加載而不是另一個? ArcGIS Javascript API

這是可用的代碼。我創建了一個範圍,然後是地圖,然後是街道地圖圖層,然後添加該圖層。

 
var startExtent = new esri.geometry.Extent(-71.5, 42, -71, 42.5, new esri.SpatialReference({wkid:4326})); 
map = new esri.Map("map_canvas", { extent: 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", { extent: startExtent,fitExtent:false }); 
var basemap = new esri.layers.ArcGISTiledMapServiceLayer("http://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer"); 
map.addLayer(basemap); 

我知道故障層的服務器工作,因爲如果我創建一個沒有範圍的地圖,它顯示完整的世界影像服務器,因此它出現在一個層中產生的地圖和程度作品,同時創建具有不同圖層的地圖,但是相同的程度不起作用。

任何想法爲什麼?

回答

2

在您的第二個示例中,圖層位於web墨卡託

嘗試在地圖構造使用它之前從地理轉換的程度幅墨卡託

轉換範圍的最簡單方法是使用esri..geometry.geographicToWebMercator

+0

太棒了。完美工作。萬分感謝。 – willpots

相關問題