Arcgis runtime for Android 100.5 (八) 業(yè)務(wù)圖層管理

(七) GPS定位

我們已經(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è)比例下是否顯示

(九) 空間查詢

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容