querySourceFeatures和setData的用法

问题描述 投票:0回答:1

我正在使用mapbox gl js开发地图,我的问题如下:

  • 我有1个来源,我在这个来源上应用了1个setData并带有geojson点集->很好

  • 我想为此特征集合的一个特征(点)更新一个位置

  • 我做了querySourceFeatures,并得到了一系列特征->很好

  • 我检测到要修改的特征,并相应地修改了经纬度->很好

  • 我想将整个setData具有修改功能以重绘,但...

  • 这里是问题,我如何从要素数组(一个被修改)转到与setData兼容的要素集合...?

我很困惑,为什么(或什么)没有一条直线之路……我在这里想念什么?

您能帮我吗?

谢谢,

奥利维尔

javascript geojson mapbox-gl-js
1个回答
0
投票

最后,我在一个单独的函数中“手动”重建了FeatureCollection ...虽然它不是一个优化的解决方案,但最后却显示出相当直截了当的...

function build_featureCollection_from_array(parray) {
    lv_fc = {};
    lv_fc.type = "FeatureCollection";
    lv_fc.features = parray;
    return lv_fc;
} 
© www.soinside.com 2019 - 2024. All rights reserved.