本文主要記錄了arcgis JavaScript api 3.28版本(3.x版本的使用方法應該都通用)對arcgis 動態服務的子圖層可見性進行操作的先關內容。並記錄了問題的解決方法,如如何查看api文檔。
記錄時間:2019年5月24日
以下服務為例,服務存在多個子圖層,我們希望在代碼中讓用戶自由控制子圖層的可見性。
首先查看下可見性信息的結構,http;//yourserver:6080/arcgis/rest/services/China400W/MapServer?f=pjson
可以看到子圖層默認都是可見的,通過這個接口我們可以獲得子圖層的基本信息。同樣接口文檔中也有一部分介紹了這些信息https://developers.arcgis.com/javascript/3/jsapi/layerinfo-amd.html
## 查看arcgis JavaScript api文檔(https://developers.arcgis.com/javascript/3/jsapi/arcgisdynamicmapservicelayer-amd.html)
可以看到文檔中寫了如何控制子圖層
至此,邏輯就很清楚了,代碼里獲得圖層信息的id,然后以數組的形式傳入參數即可。
layer.setVisibleLayers(visible);