首页 / 浏览问题 / WebGIS / 问题详情
加载完矢量瓦片后,console如何获取矢量瓦片的所有数据信息
9EXP 2022年10月28日
我加载完矢量瓦片后,console如何获取矢量瓦片的所有数据信息?而不是点击一个获取一个属性信息,谢谢

1个回答

您好,在瓦片加载完后,可以使用source.getFeaturesInExtent(extent)方式获取全部要素。

希望可以给您提供帮助!
486EXP 2022年10月28日
var extent = [113.761, 22.354258, 115.16, 22.956572]
        var data1 = source.getFeaturesInExtent(extent)

我试了这个方法,返回的是空[]呢

您可以为source添加一个监听事件,

source.on('tileloadend', function (){
  console.log(source.getFeaturesInExtent(extent))
})

或者使用setTimeout。需要在tile加载完成中,才能获取到要素。

可以返回了,谢谢yes再请教个问题,可以对矢量瓦片数据进行查询吗?类似模糊查询,或者根据属性字段值进行查询?

您可以在用桌面切矢量瓦片时,勾选“添加所有属性字段值”,然后用上面的方式获取全部要素,然后对要素进行字段值查询或者模糊查询。
...