Mapbox操纵不在当前视图端口中的图层要素

时间:2018-05-21 14:44:41

标签: mapbox mapbox-gl-js

我打算将源类型从geojson更改为vector。 我已经创建了一个从我自己的服务器上提供矢量切片的源代码。我的矢量图块包含我需要的所有相关应用程序信息。

我将使用此设置用于搜索平台,其中左侧具有结果,而另一侧具有加载了图块的相应地图(可以与地图特征及其对应的结果卡交互,例如,突出显示该特征层等)。

我的应用程序有几个常见的场景,比如我可以向下滚动结果以加载另一批结果,但问题是,我如何与当前视图端口中未加载的功能进行交互,因为mapbox调用其自定义切片根据z,x,y坐标空间在用户滚动结果的场景中没有变化?

有没有办法触发对磁贴服务器的调用,并使地图中的磁贴可用于下一批搜索结果?

1 个答案:

答案 0 :(得分:1)

如果您的设置是真实来源是矢量数据集,并且结果是从那里得出的(可能使用map.querySourceFeatures())那么您就遇到了问题。查询当前视口中不存在的源要素并不是一种简单的方法。可能你需要通过其他方式加载一些数据,例如GeoJSON文件(我知道你刚刚离开)。

如果您已经通过其他方式(单独的AJAX调用)获得了结果,那么您可能只需要使用map.panTo()手动将地图平移到与结果相关的位置。

我不确定我是否完全了解这种情况,或者究竟是什么问题。

相关问题