我想使用ArcGIS javascript API在我的页面上显示栅格图层。 加载要素图层很容易且非常前进,但栅格图层给我带来了困难。
这是MapService:http://ags.servirlabs.net/ArcGIS/rest/services/ReferenceNode/TRMM_30DAY/MapServer/0 这是栅格图层。
您对如何做到这一点有什么想法吗?
答案 0 :(得分:1)
如何添加地图服务图层取决于是否缓存服务。在浏览器中查看http://ags.servirlabs.net/ArcGIS/rest/services/ReferenceNode/TRMM_30DAY/MapServer并查看以下内容:
单个融合地图缓存:false
由于未缓存,因此您必须使用ArcGISDynamicMapServiceLayer
,而不是ArcGISTiledMapServiceLayer
。如果它被缓存,你可以使用其中任何一个。
map.addLayer(new esri.layers.ArcGISDynamicMapServiceLayer(
"http://ags.servirlabs.net/ArcGIS/rest/services/ReferenceNode/TRMM_30DAY/MapServer"));
请注意,如果您的服务中包含多个图层,并且您只想显示其中的一部分,则应创建ArcGISDynamicMapServiceLayer
,然后使用其setVisibleLayers
方法设置哪些图层应该是可见的。在这种情况下,您无需担心,因为您的地图中只有一个图层。
答案 1 :(得分:0)
您可以使用ArcGISTiledMapService图层将光栅图层添加到地图中,例如:
// assuming 'map' is a reference to your map
map.addLayer(new esri.layers.ArcGISTiledMapServiceLayer("http://ags.servirlabs.net/ArcGIS/rest/services/ReferenceNode/TRMM_30DAY/MapServer"));
ArcGIS JavaScript API网站上有一些很好的例子:
https://developers.arcgis.com/en/javascript/jssamples/#tiled_layers
使用平铺图层需要注意的一点是,如果使用相同的空间参考,则只能将平铺图层添加到地图中。您不能将图层添加为具有不同空间参考的平铺图层,因为已使用其空间参考生成图块的缓存。您可以将图层添加为动态图层以重新投影它。