使用ArcGIS Javascript API显示栅格图层

时间:2014-01-08 20:22:43

标签: javascript api layer arcgis raster

我想使用ArcGIS javascript API在我的页面上显示栅格图层。 加载要素图层很容易且非常前进,但栅格图层给我带来了困难。

这是MapService:http://ags.servirlabs.net/ArcGIS/rest/services/ReferenceNode/TRMM_30DAY/MapServer/0 这是栅格图层。

您对如何做到这一点有什么想法吗?

2 个答案:

答案 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

使用平铺图层需要注意的一点是,如果使用相同的空间参考,则只能将平铺图层添加到地图中。您不能将图层添加为具有不同空间参考的平铺图层,因为已使用其空间参考生成图块的缓存。您可以将图层添加为动态图层以重新投影它。