对于Android上的mapbox gl样式的非APK文件,如何使用`asset://`呢?

对于Android上的mapbox gl样式的非APK文件,如何使用`asset://`呢?,android,react-native,mapbox,mapbox-gl,Android,React Native,Mapbox,Mapbox Gl,我一直在使用(特别是)。我正在服务器上生成我自己的矢量图块,我想让用户从移动应用程序下载到他们的设备上。然后,我希望Mapbox GL使用通过Mapbox GL样式文件中引用的TileJSON文件指定的本地平铺 我已经让它在iOS上运行(至少在模拟器上)。我的style.json如下所示: { "version":8, "name":"Bright", "sources":{ "mapbox":{ "type":"vector",

我一直在使用(特别是)。我正在服务器上生成我自己的矢量图块,我想让用户从移动应用程序下载到他们的设备上。然后,我希望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从设备上加载我下载的磁贴吗?

您是否尝试过使用文件:///path?这通常从应用程序的文件目录加载,例如

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

是的!
文件://
方案实际上是在我创建这个问题之后实现的。见上的问题。考虑到这是正确的方法,我将把这个答案标记为正确:)@EricPalakovichCarr是的,不久之后我也碰巧发现了git线程。在实现这一目标方面做了大量工作。对我来说有点像白鲸!是的,我也一样:)嘿,我正试图让同样的事情发生,你可以发布你整个配置的要点吗,我的不是working@ospfranco我最终没有实现这个特性。它应该从这个pull请求中添加:也就是说,我还没有尝试自己实现它。祝你好运