数据格式:使用arcgis发布的动态服务
叠加和移除arcgis服务图层的方法
javascript
//加载arcgis地图服务
function arcgisServer(i,d,m,p){
i[d.data] = new mars3d.layer.ArcGisLayer({
name:d.label,
url:p,
flyTo: true
})
m.addLayer(i[d.data])
}
//移除arcgis服务范围线
function removeArcgisLayer(i,d,m){
if(i[d.data]){
m.removeLayer(i[d.data],true)
i[d.data] = null;
}
}
map.vue中调用方法进行叠加图层,我这里是以图层目录树的方式展现
javascript
handleNodeClick(e){
//勾选进行数据叠加
e.check = !e.check;
if(e.check){
//叠加展示范围线
arcgisServer(this.arcgisServerData,e,this.map,e.url);
}else{
//移除范围线
removeArcgisLayer(this.arcgisServerData,e,this.map)
}
},