我一直在使用Mapbox GL Native(特别是react-native-mapbox-gl)。我正在服务器上生成自己的矢量图块,我希望用户将其从移动应用程序下载到其设备上。然后,我希望Mapbox GL使用通过Mapbox GL样式文件中引用的TileJSON文件指定的本地切片。
我已经在iOS上运行它(至少在模拟器中)。我的style.json
样子如下:
{
"version":8,
"name":"Bright",
"sources":{
"mapbox":{
"type":"vector",
"url": "asset:///absolute/path/map/tile.json"
}
},
"sprite":"asset:///absolute/path/map/sprites/mysprite",
"glyphs":"asset:///absolute/path/map/glyphs/{fontstack}/{range}.pbf",
"metadata":{...},
"layers":[...]
}
与tile.json
看起来像:
{
"tiles":[
"asset:///absolute/path/map/tiles/{z}/{x}/{y}.pbf"
],
"tilejson":"2.0.0",
// plus lots of other stuff
}
在Android上,此功能无效。似乎asset://
仅适用于APK内捆绑的文件,不适用于文件系统。
我可以在Android平台上做些什么让Mapbox GL从设备上加载我下载的图块吗?
您是否尝试过使用file:///路径?这通常是从您应用的文件目录加载的,例如。
"file:///absolute/path/map/tiles/{z}/{x}/{y}.pbf"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句