我想激活弹出一个选定的功能,移动地图显示弹出位置,然后如果我选择使用缩放功能去到功能。
不幸的是,它会抛出一个错误:"不能在没有目标和视野的地方集中"
这是我目前为止所做的:
var fl = this.view?.map.findLayerById(data. featureayergroup .id);fl.queryFeatures({where:“id = '”+数据。Id +“'”})。然后(results => {if (results.features.length) {this.view?.popup. length)打开({特征:结果。功能});}});
我一直在看文件,但找不到解决办法
解决了!转到解决方案。
想出来了,很简单,但在文档里找不到。
如果您希望弹出窗口指向手边的特性,您需要确保查询返回几何ANDupdateLocationEnabled已启用。
新代码:
var fl = this.view?.map.findLayerById(data. featureayergroup .id);fl.queryFeatures({where:“id = '”+数据。id + "'", returnGeometry: true})。然后(results => {if (results.features.length) {this.view?.popup. length)打开({特征:结果。updateLocationEnabled: true});}});
想出来了,很简单,但在文档里找不到。
如果您希望弹出窗口指向手边的特性,您需要确保查询返回几何ANDupdateLocationEnabled已启用。
新代码:
var fl = this.view?.map.findLayerById(data. featureayergroup .id);fl.queryFeatures({where:“id = '”+数据。id + "'", returnGeometry: true})。然后(results => {if (results.features.length) {this.view?.popup. length)打开({特征:结果。updateLocationEnabled: true});}});