弹出不指向功能和缩放抛出错误

90
1
跳到解决方案
10-12-2022 04:36 PM
Aeseir
通过
偶然的因素

我想激活弹出一个选定的功能,移动地图显示弹出位置,然后如果我选择使用缩放功能去到功能。

不幸的是,它会抛出一个错误:"不能在没有目标和视野的地方集中"

这是我目前为止所做的:

var fl = this.view?.map.findLayerById(data. featureayergroup .id);fl.queryFeatures({where:“id = '”+数据。Id +“'”})。然后(results => {if (results.features.length) {this.view?.popup. length)打开({特征:结果。功能});}});

我一直在看文件,但找不到解决办法

0荣誉
1解决方案

接受的解决方案
Aeseir
通过
偶然的因素

想出来了,很简单,但在文档里找不到。

如果您希望弹出窗口指向手边的特性,您需要确保查询返回几何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});}});

在原帖子中查看解决方案

0荣誉
1回复
Aeseir
通过
偶然的因素

想出来了,很简单,但在文档里找不到。

如果您希望弹出窗口指向手边的特性,您需要确保查询返回几何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});}});
0荣誉