osmdroid中为何显示空地图
来源:互联网 发布:finale打谱软件汉化版 编辑:程序博客网 时间:2024/05/21 17:10
最近想搞一下Osmdroid,发现官方demo中显示地图的基本功能都无法实现。按照官网demo,地图上都是灰色格子。而下载了OpenStreetMapViewer源码,在AS中竟然可以显示地图,并且Manifest.xml中对于permission的配置也是一样的。原因(官网上其实也讲了):对于6.0以上的需要进行WRITE_EXTERNAL_STORAGED permission的许可。于是乎测试了一下4.3,api18,同样的代码果然可以显示地图。转回来看了下OpenStreetMapViewer源码,发现其竟然又检查了一边WRITE_EXTERNAL_STORAGED 。于是乎,copy一下checkpermission()函数,加入onCreate函数,代码如下:
final privateintREQUEST_CODE_ASK_MULTIPLE_PERMISSIONS=124;
private void checkPermissions(){
Stringmessage="osmdroidpermissions:";
Stringstorage="noStorageaccesstostoremaptiles.";
if(Build.VERSION.SDK_INT>=23){//api 22应该也是同样的问题
List<String>permissions=newArrayList<>();
if(ContextCompat.checkSelfPermission(this,Manifest.permission.WRITE_EXTERNAL_STORAGE)!=PackageManager.PERMISSION_GRANTED){
Log.d(message,storage);
permissions.add(Manifest.permission.WRITE_EXTERNAL_STORAGE);
String[]params=permissions.toArray(newString[permissions.size()]);
requestPermissions(params,REQUEST_CODE_ASK_MULTIPLE_PERMISSIONS);
}//else:Wealreadyhavepermissions,sohandleasnormal
Log.d(message,storage);
}
}
果然,久违的地图出现了。解决这个问题过程中发现,国内的资料实在是少,对于我等小白真是困难重重。
- osmdroid中为何显示空地图
- osmdroid地图
- 地图引擎 - OSMDroid
- osmdroid 离线地图加载
- 二、osmdroid地图资源
- osmdroid监听地图操作事件(2)
- 地图开源项目OSMDroid简介
- 三、osmdroid离线地图瓦片使用
- 四、关于osmdroid地图源的疑问
- 【解析为何空文件夹却显示有容量】
- Osmdroid 离线地图存放位置的研究和详细分析
- Osmdroid加载第三方地图googlemap、bingmap等
- android osmdroid 加载常用离线地图格式(开源的在线地图)
- android osmdroid 加载离线地图map格式以及地图网格绘制
- 地图显示----地图显示
- 高德地图导航中出现报空的情况
- 编码规则结果中为何不能显示CU编码?
- 编码规则结果中为何不能显示CU编码?
- 服务的生命周期-绑定服务的生命周期
- android 调用 su 指令
- U-Boot 使用
- java IO流操作文章
- 使用 CXF 做 webservice 简单例子
- osmdroid中为何显示空地图
- img的宽高无法根据父a元素变化-----内联元素化为块级元素
- 设计模式之单例详解
- 发消息的基类
- C语言下的函数递归调用
- PDF合并PDF
- SpringMVC @RequestBody接收Json对象字符串
- 解决VS2010安装silverlight5的问题
- 项目中需要利用webview调用写好的java后台网页,并利用网页端的第三方通联支付。