我想在我的 Android 应用程序中使用 Mapbox GL。该服务即将发布,我有一个关于使用渲染器的棘手问题。
我喜欢渲染器本身,但我真的想在应用程序中使用我自己的地图数据(不是 Mapbox 提供的付费数据)。例如,我想自己解析 OpenStreetMaps 数据,以某种方式对其进行自定义,然后放入渲染器中以在我的应用程序中显示它。
现在的问题是:在使用 Mapbox GL 时是否可以使用我自己的地图数据?或者它只能与 Mapbox 数据一起使用?
预先感谢您的任何帮助。也许您知道解决此问题的任何其他完善的解决方案?问题是,我想要矢量切片,而不是光栅切片。而且这个项目计划稍后开发iOS版..
您可以将 MapBox 开源 SDK 与您自己的图块一起使用。适用于 Android、iOS 或 Node.JS 的 Mapbox Native 渲染器可直接与 MapBox.com 平台外部托管的图块一起使用。
请参阅示例移动应用程序“OSM2VectorTiles”,从自定义服务器或本地嵌入式 MBTiles 加载矢量切片。
- 安卓:https://play.google.com/store/apps/details?id=com.klokantech.osm2vectortiles https://play.google.com/store/apps/details?id=com.klokantech.osm2vectortiles
- iOS: https://itunes.apple.com/us/app/osm2vectortiles/id1089255502 https://itunes.apple.com/us/app/osm2vectortiles/id1089255502
诀窍是指向style
将 API 中的属性添加到您自己的 JSON 样式文件 - 该文件从您自己的服务器请求矢量切片。一个例子:
看https://gist.github.com/klokan/3eee87899644f5d82b3946bf0cd1e176 https://gist.github.com/klokan/3eee87899644f5d82b3946bf0cd1e176
查看项目http://www.openmaptiles.org/ http://www.openmaptiles.org/,您可以在其中下载由 OpenStreetMap 制作的现成可用的矢量切片 - 或查看该项目的文档,了解如何生成您自己的自定义矢量切片。
矢量切片本身的托管描述于https://openmaptiles.org/docs/ https://openmaptiles.org/docs/ or https://gis.stackexchange.com/questions/125037/self-hosting-mapbox-vector-tiles https://gis.stackexchange.com/questions/125037/self-hosting-mapbox-vector-tiles
您可能需要在某处托管资产(字体字形 + 精灵)和 JSON 样式本身 - 或将它们直接嵌入到您的移动应用程序中。
如果您想在服务器上对矢量切片进行栅格化,使其具有相同的 JSON 样式 - 对于与旧 Web 客户端(Leaflet 等)兼容的 Web 应用程序,或者对于静态地图或与移动应用程序地图具有相同外观和感觉的打印输出,你可以检查https://github.com/klokantech/tileserver-gl https://github.com/klokantech/tileserver-gl
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)