osmdroid:OpenStreetMap-Tools for Android
1)在线地图加载,需要申请读写权限、网络访问权限,这些都是属于危险权限,必须进行动态申请;
解决:推荐使用第三方库xxpermissios//权限请求框架
implementation 'com.hjq:xxpermissions:6.0'
2)osmdroid在Android 9以后的设备上存在debug,申请http请求错误;
解决:首先,升级最新版本的SDK;
//OpenStreetMap-Tools for Android
implementation 'org.osmdroid:osmdroid-android:6.1.5'
implementation 'org.osmdroid:osmdroid-shape:6.1.5'
implementation 'com.github.MKergall:osmbonuspack:6.6.0'
其次,按照下面步骤操作:
1、在res/新建一个xml/目录,然后新建App Action XML file
dev.virtualearth.net
tiles.wmflabs.org
tile.cloudmade.com
openptmap.org
2、在src/main/AndroidManifest.xml中设置如下
......
在中添加android:networkSecurityConfig="@xml/network_security_config"
android:largeHeap="true"
3、添加谷歌地图、高德地图等在线瓦片,注意一定要要是https,不能是http。(http-->https)
文件如下:
转载本文请联系原作者获取授权,同时请注明本文来自陈超科学网博客。
链接地址:http://blog.sciencenet.cn/blog-858128-1211684.html
上一篇:Android使用GreenDao时,新增表(图层)的时候出现 no such table的异常
下一篇:Andriod中使用assets读取文件