用于加载切片的Mapbox js lib

时间:2017-01-26 19:25:49

标签: vector mapbox tiles cesium mapbox-gl

在mapbox gl之外是否有一个lib用于加载给定bbox和缩放级别的图块?

我在Mapbox中创建了一些tilesets和样式,并希望将其加载到其他查看器中(cesium,google maps,...) 我只有min,max lonlat和z-level,需要

  • 在z-level的抽象中加载特定的tile
  • 迭代功能
  • 获取wgs84中的要素几何

2 个答案:

答案 0 :(得分:0)

mapbox-gl-js是用于与地图框矢量图块交互的本地库 - 链接的文档显示它是基于web-gl构建的,如cesium。

关于其他图书馆:

Leaflet有插件用于显示你的mapbox矢量图块 - 网站上列出的一些仅适用于旧版本的Leaflet,有些只是更新版本。

同样,OpenLayers添加了对矢量切片的支持,不同的示例仅适用于不同版本的OpenLayers - 他们的官方网站有两个适用于当前版本3.20的示例。

Esri现在正在推出他们的矢量图块实现,去年esri论坛上有帖子,专门解释如何使用他们的javascript api来利用mapbox矢量图块。

所有这些库都可以让您按照自己的意愿行事 - 加载地图框矢量图块,处理要素和属性,以及在不同的投影中工作。

编辑(暂时无法发表评论) - 好的,你的问题是(cesium,google maps,...)所以我不确定隐含的是什么椭圆。我将补充说至少有一个传单插件,我在那里看到的一些解决方案,用于修改openlayers或leaflet的矢量图块,利用mapbox-gl-js库来加载和解析矢量图块,然后调整数据有问题的观众。显然,如果你为cesium编写一个自定义解决方案,那么这种方法是可行的,并且这两个库都是基于web-gl的,这是一件好事。但是,我自己没有这样做,所以不再添加。我相信你用Google搜索了mapbox cesium'所以发现了最近关于将MB瓷砖纳入铯的谷歌文章,以及一些与mapbox相关的内置铯类。所有好的开始。

编辑最后,我要说你可能想要查看属于mapbox矢量磁贴生态系统的各种库 - 例如,这个库可能是关闭,因为您将获得目前所需的内容,而无需您转到web-gl级别以获得自定义解决方案:mapbox vector-tile-js

答案 1 :(得分:0)

@csdev。谢谢。

是的我知道在其他观众中有其他实现(ol3,leflet)。但我并不是在寻找一个观察者,而只是为一个框架提供服务逻辑,用于通过给定的bbox来加载和卸载矢量图块。因为我需要它特别是铯。

我看到有可能将ol3和铯(ol3-cesium)结合起来。但我想我会失去铯的功能。