gpt4 book ai didi

android - 如何在 Android 上以 mapbox-gl 样式将 `asset://` 用于非 APK 文件?

转载 作者:行者123 更新时间:2023-11-29 01:16:46 26 4
gpt4 key购买 nike

我一直在使用 Mapbox GL Native (特别是 react-native-mapbox-gl )。我在服务器上生成自己的矢量图 block ,我想让用户从移动应用程序将它们下载到他们的设备上。然后我希望 Mapbox GL 使用本 map block ,通过 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:// 似乎只适用于 bundle 在 APK 中的文件,不适用于文件系统。

我可以在 Android 平台上做些什么来让 Mapbox GL 从设备上加载我下载的图 block 吗?

最佳答案

您是否尝试过使用 file:///路径?这通常从您应用的文件目录加载,例如。

"file:///absolute/path/map/tiles/{z}/{x}/{y}.pbf"

关于android - 如何在 Android 上以 mapbox-gl 样式将 `asset://` 用于非 APK 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39045059/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com