English
登录
加入联盟
找回密码
航空人生
新一代连飞客户端下载
空管人生
中国航空运动协会推荐
WEFLY
模拟飞行玩家聊天工具
门户
文章
商城
原创商城
官方淘宝
二手市场
学院
云课堂
考试
资料下载
论坛
模拟飞行
低空飞行
太空探索
航圈
联机
航空人生(连飞)
飞行人生(虚航)
空管人生(虚管)
空战人生(对战)
工具
联飞地图
航路查询
航图查询
气象报文
资源
插件库
素材库
云网盘
企业
飞行者联盟
»
论坛
›
【飞行仿真实验室】
›
软件开发
›
OpenStreetMap
›
Android如何加载离线的加密地图
返回列表
发新帖
查看:
1114
|
回复:
1
Android如何加载离线的加密地图
[复制链接]
ws786873
ws786873
当前离线
UID
4930
注册时间
2014-4-13
在线时间
小时
最后登录
1970-1-1
精华
阅读权限
30
听众
收听
雷达卡
发表于 2022-9-25 09:32:17
|
显示全部楼层
|
阅读模式
Android如何加载离线的加密地图
Android
,
如何
,
加载
,
离线
相关帖子
•
苹果iOS如何下载《Aerofly Fs Global》全内购版本手游
•
咨询一下,加载离线地图包的问题
•
如何使用微软飞行模拟2020内置ATC完成一次飞行? ZSPD-RJTT全程飞行演示
•
被淘汰的客机,如何称霸货运飞行?
•
【回帖奖励】simbreif网页加载超时
•
[机翻中字] 让罗技粉丝都绷不住的首款磁轴键盘 PRO X TKL RAPID 表现如何?
•
软件教程 - 如何把小摇杆设置为虚拟鼠标
•
如何导出openstreetmap中的街道网络数据呢?
•
如何指挥一场空战?浅谈北约空中拦截管制流程
回复
使用道具
举报
提升卡
置顶卡
沉默卡
喧嚣卡
变色卡
千斤顶
照妖镜
ask终结
ask终结
当前离线
UID
5073
注册时间
2014-4-21
在线时间
小时
最后登录
1970-1-1
精华
阅读权限
30
听众
收听
雷达卡
发表于 2022-9-25 09:37:21
|
显示全部楼层
离线地图的制作主要用到的是一款叫Mobile Atlas Creator的软件,可以非常方便地根据需要制作自己的地图册,界面如下:
制作地图册
1、选择地图册格式为Osmdroid ZIP,首次使用软件时会提示你建立一个地图册,记得选择Osmdroid ZIP格式,名字暂时可以随便取,如果不是首次使用,就在软件左侧选择当前地图册-新建地图册,在弹出来的对话框,选择Osmdroid ZIP格式,并且起一个名字,确定之后点击添加选择区域;
2、选择所要制作离线地图的区域,可以通过长按鼠标左键并且拖拽选择,也可以在软件左侧-坐标信息填写经纬度范围去选择,选择好之后记得点击“选择该区域”按钮;
3、选择地图源,直接在软件左侧-选择地图源下拉菜单选择,网上是说最好选择OpenStreetMap Mapnik,但是选择这个发现地图加载不了,都是一个个大红叉,为了保险起见,我还是选择了OpenStreetMap MapQuest;
4、选择缩放比例,地图是按照缩放比例来分块的,缩放比例越大,分块就越小,越多。这个根据你的需求来决定;
5、选择图片转换,如果不选择的话,默认下载下来的地图册图片是jpg格式的,不知道OpenStreetMap支不支持,所以最好还是选上;
6、点击“开始下载地图册”开始下载。
7、下载完成后,把压缩文件重命名为Mapnik.zip,并且把压缩包里面第一层的文件夹名也改成Mapnik,这个因为要解压后再压缩,如果地图册比较大的话,需要花不少时间。完成之后把Mapnik.zip放到真机或者模拟器的/mnt/sdcard/osmdroid/路径下。网上也有说也可以把Mapnik.zip解压了,之后在每个png文件后面加上.tile后缀,放到/mnt/sdcard/osmdroid/tiles路径下(貌似通过网络加载地图就是会在本地保存这种文件),但是这种方法耗时更多。至此地图册算是准备完成了。
编写程序,如下:
[java] view plain copy
<span style=&quot;font-family:&#39;Microsoft YaHei&#39;;font-size:18px;&quot;>package com.***.text_osmdroid2;
import org.***.geopoint;
import org.***.mapview;
import android.***.bundle;
import android.***.activity;
public class OSMDroidActivity extends Activity {
private MapView mMapView;
@Override
public void onCreate(Bundle savedInstanceState) {
***.oncreate(savedInstanceState);
setContentView(r.***.activity_osmdroid);
mMapView = new MapView(this, 256);
***.setclickable(true);
***.setbuiltinzoomcontrols(true);
setContentView(mMapView);
***.getcontroller().setZoom(15);
***.getcontroller().setCenter(new GeoPoint(23.158141,113.341748));
***.setusedataconnection(false); //设置取消通过网络加载地图数据
}
}</span>
上面是一个简单程序,经验证是可以运行的。需要注意的是,如果离线地图册比较大的话,所用的机器或者模拟器的内存应该要大一点,我导入杭州市的地图,大概300M,模拟器内存为512M时都会出现内存不够用的情况。
回复
支持
反对
使用道具
举报
照妖镜
返回列表
发新帖
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
|
加入联盟
本版积分规则
发表回复
回帖后跳转到最后一页
快速回复
返回顶部
返回列表