gpt4 book ai didi

javascript - 为什么 Esri Extent 加载一个 map 图层而不加载另一个 map 图层? ArcGIS Javascript API

转载 作者:行者123 更新时间:2023-11-30 18:39:25 25 4
gpt4 key购买 nike

我现在在使用 ArcGIS Javascript API (v2.4) 时遇到了最奇怪的问题。我只是想创建一个具有一定范围的 ESRI 地形图实例,然后添加一个图层。

这是有效的代码。我创建了一个范围,然后是 map ,然后是街道 map 图层,最后添加了该图层。

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

我知道故障层的服务器可以工作,因为如果我创建一个没有范围的 map ,它会显示完整的世界图像服务器,所以看起来创建一个有一个层和一个范围的 map 是有效的,同时创建一个具有不同图层但相同范围的 map 不起作用。

有什么想法吗?

最佳答案

在您的第二个示例中,图层位于 web Mercator 中。

在 map 构造器中使用之前,尝试将范围从地理 转换为web 墨卡托

转换范围的最简单方法是使用 esri..geometry.geographicToWebMercator

关于javascript - 为什么 Esri Extent 加载一个 map 图层而不加载另一个 map 图层? ArcGIS Javascript API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7291057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com