我們已經(jīng)知道,業(yè)務(wù)圖層現(xiàn)在歸ArcGISMap管理,因此,我們可以從它獲取業(yè)務(wù)圖層
這里用一個(gè)arcgis提供的WebGIS網(wǎng)址,上邊自帶了降雨量點(diǎn)的業(yè)務(wù)數(shù)據(jù)
http://www.arcgis.com/home/webmap/viewer.html?webmap=55c1665bcd064552944a9e8296271ec3
跟之前一樣,加載地圖,忘記的回看第三篇 加載地圖
val url ="http://www.arcgis.com/home/webmap/viewer.html?webmap=55c1665bcd064552944a9e8296271ec3";
val arcGISMap = ArcGISMap(url)
mapView.map = arcGISMap

降雨量分布地圖
可以看到,地圖上已經(jīng)有一個(gè)降雨量分布的圖層了
獲取業(yè)務(wù)圖層
//獲取operationalLayer 集合
val operationalLayers = mapView.map.operationalLayers
for (layer in operationalLayers) {
Log.e("test", layer.name)
}
添加本地業(yè)務(wù)圖層geodatabase
var path ="數(shù)據(jù)存儲位置/文件名.geodatabase"
val geodatabase = Geodatabase(path)
geodatabase.loadAsync()
geodatabase.addDoneLoadingListener {
val wellFeatureLayers = ArrayList<FeatureLayer>()
for (geoFeatureTable in geodatabase.geodatabaseFeatureTables) {
val featureLayer = FeatureLayer(geoFeatureTable)
wellFeatureLayers.add(featureLayer)
}
mapView.map.operationalLayers.addAll(wellFeatureLayers)
}
顯隱控制
//這里舉例控制底層
val layers = operationalLayers[0]
layer.isVisible = true //顯示
layer.isVisible = false//隱藏
operationalLayers[0].isVisibleAtScale(1000.0) boolean 值,判斷這個(gè)比例下是否顯示