let circleDistanceLayer =this.$mapView.map.findLayerById('circleDistanceLayer')
if (circleDistanceLayer) {
this.$mapView.map.remove(circleDistanceLayer)
}
const zoomObj = {1:'9',2:'8',3:'7' }
const target =new this.$esri.Point({type:'point',x:this.tempData.coox,y:this.tempData.cooy,spatialReference:this.$mapView.spatialReference })
const circleGeometry =new this.$esri.Circle({
center:target,
radius:this.checkDepth,
radiusUnit:'kilometers',
spatialReference:this.$mapView.spatialReference
})
const graphic =new this.$esri.Graphic({
geometry:circleGeometry,
symbol: {
type:'simple-fill',
color: [247,193,6,0.3],
outline: {
width:2,
color:'#F7C106'
}
}
})
circleDistanceLayer =new this.$esri.GraphicsLayer({
id:'circleDistanceLayer',
graphics: [graphic],
spatialReference:this.$mapView.spatialReference,
visible:true
})
this.$mapView.map.add(circleDistanceLayer,1)
this.$mapView.goTo({target,zoom:zoomObj[this.checkDepth] })
}
这种情况用定义查询就好了,只显示某一个村的村名。先打开属性表看你的村在什么字段下,一般标准的数据库是在ZLDWMC(坐落单位名称)的字段下,以此为例 *** 作如下:
双击该图层打开属性——定义查询——输入:ZLDWMC = 'XX村'(等于号和XX村一定要用英文,xx村要加英文的引号)——确定。
或者:定义查询——查询构建器——双击最上面一栏的“ZLDWMC”——单击灰色按钮“=”——单机灰色按钮“获取唯一值”——右上方的小框框会刷出来所有的村名,找到你要显示的村,双击(这个时候下面的输入栏会显示ZLDWMC = 'XX村')——确定。
这个时候你打开属性表就只有这一个村的面了,其他面并没有被删除,把定义查询里面的内容删掉就可以出来了。
提示:同样的,<>是不等于的意思,可以实现除xx村之外都显示的效果;or是或者的意思,输入ZLDWMC='X村' or ZLDWMC='Y村',意思是只显示坐落单位等于X村和坐落单位等于Y村的要素(后面还可以加,但是ZLDWMC=不能省略);And是并且的意思,输入ZLDWMC='X村' And Shape_Area>=200000意思是坐落单位名称等于X村并且面积大于或等于20万平方米的面。还有更多语句,自己琢磨下就可举一反三。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)