arcgis js之点击获取featureLayer中的点
代码:
this.view.on('click', (evt) => { let layer = this.map.findLayerById('examLayer') // 创建查询对象 let query = layer.createQuery() // 将点击的点放入查询对象中 query.geometry = { type: 'point', // autocasts as new Point() longitude: evt.mapPoint.longitude, latitude: evt.mapPoint.latitude } // 设置缓冲区 query.distance = 6 // 设置查询方式(相交) query.spatialRelationship = 'intersects' let a = layer.queryFeatures(query).then((res) => { // 得到features对象 console.log(res.features) }) })
原理:通过featureLayer的queryFeatures方法获取点
注意,query中需要设置缓冲区
钻研不易,转载请注明出处.....