作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在使用 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/
我是一名优秀的程序员,十分优秀!