大家都知道,当用ArcGIS发布地图服务时,是把整个地图文档所有图层都发布出去的,如果展示的时候只想显示某个图层怎么办呢?或许你会用FeatureLayer,这样做当然也能实现,但是在地图文档中设置的渲染样式将会失效,你得重新设置渲染,这样就费时费力了。其实在ArcGISDynamicMapServiceLayer中提供一个方法,来设置显示的图层——ArcGISDynamicMapServiceLayer.setVisibleLayers(ids, doNotRefresh?)
- ids:表示一个整形数组,代表你要显示的图层的id值,这个值可以在ArcGIS Server Manager中查看

- doNotRefresh:该参数可选,代表是否要刷新地图才能设置,默认是false
具体实现demo如下:
html代码:选择要显示的图层
<div class="radio">
<label>
<input type="radio" name="optionsRadios" id="jumingqu"

本文介绍如何使用ArcGIS API for JavaScript实现分图层显示,避免地图服务中所有图层一次性加载,详细讲解了通过设置图层ids来控制显示,并提供了一个具体的实现demo,包括HTML和JS代码示例。

最低0.47元/天 解锁文章
215

被折叠的 条评论
为什么被折叠?



