Osmdroid和棉花糖

时间:2016-09-06 22:14:24

标签: android openstreetmap osmdroid

我在osmdroid 5.2中使用android 6.0 lib。我问WRITE_EXTERNAL_STORAGE and ACCESS_COARSE / FINE_LOCATION permissions on realtime。但是地图不起作用:

Unable to decode stream: java.io.FileNotFoundException: /storage/emulated/0/osmdroid/tiles/Mapnik/14/10079/5358.png.tile: open failed: EACCES (Permission denied)

Map仅适用于第二次运行的应用程序。
谁能帮我?提前谢谢。

1 个答案:

答案 0 :(得分:0)

您必须在加载并显示mapview之前询问权限。

要么是这样,要么路径是只读的。在某些Android设备上Environment.getExternalStorageDir返回一个只读分区。不知道为什么,但这肯定会引起问题。它可以用类OpenStreetMapTileProviderConstants

覆盖