mapbox-developer-group / Mapbox-Tech-Q-A

在提问之前请自行查看文档哦,养成好习惯:https://docs.mapbox.com/
32 stars 1 forks source link

Mapbox android sdk 能直接读取 mbtiles 文件吗? #9

Open Jing-flyloveyin opened 5 years ago

Jing-flyloveyin commented 5 years ago

Mapbox android sdk 能直接读取 mbtiles 文件吗?

image

文档里说移动应用可以直接使用mbtiles,但是没有例子

提问者:Mapbox 开发者社区@阿基大米

canglaoshidaidui commented 4 years ago

现在的官方sdk里没有这个功能了。 但是mapbox for android给我们留下了 拦截地图数据请求的方法。 我们可以拦截它发出的数据请求,并将其转发到本地处理。这样就可以在移动端实现所有在服务器上的功能了。我太厉害了,快赞我...!

barrycug commented 4 years ago

可以扩展直接扩展SDK,增加LocalFile的datasource即可

fsdhr1 commented 4 years ago

有两种方式可以实现:1.在SDK源码中添加本地mbtile的图层加载方式,重新打包即可,这种方式经过本人实践是可行的,2.通过网络请求的拦截器将请求转发到本地用httpmock去实现,这种方式不仅可以加载mbtile,还可以加载其他的文件格式

zjl114012 commented 2 years ago

你好,请问第二种方式怎么实现呢

fsdhr1 commented 2 years ago

你好,请问第二种方式怎么实现呢

在拦截器做数据的处理返回即可