【问题标题】:Mapbox manipulating the layer features which are not in current view portMapbox 操作不在当前视口中的图层特征
【发布时间】:2018-10-31 06:06:47
【问题描述】:

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

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

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

有什么方法可以触发对瓦片服务器的调用并使地图中的瓦片可用于下一批搜索结果?

【问题讨论】:

    标签: mapbox mapbox-gl-js


    【解决方案1】:

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

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

    不过,我不确定我是否完全理解了这个场景,或者问题究竟是什么。

    【讨论】:

    • 你说得对,我可以手动平移地图并等待瓷砖加载。但是有没有其他方法可以触发对图块 url 集的调用(我将从视口之外的图块空间坐标构建的 url)并更新我的源?
    • 我不知道。大概你可以进入 Mapbox 的内部并做一些 hacky。
    猜你喜欢
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 2022-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多