mgmaps离线地图操作指南:
来源:
http://forum.mgmaps.com/viewtopic.php?t=670 2007.7.12开始,mgmaps 1.35.00开始支持离线地图。操作步骤:
1. 前提:你的手机必须支持jsr-75(j2me fileconnection api,文件读写). 大多数诺基亚,索爱,西门子,摩托罗拉手机都支持。
2. 通过
http://wap.mgmaps.com下载并且安装mgmaps(或者直接下载jad,jar文件到手机上安装)。注意: a) n95必须安装n95专用版本。
b) 必须从jad文件安装,因为签名存在于jad文件中。没有签名也能安装,但是手机会频繁弹出安全对话窗口
3. 利用图层下载脚本(perl语言)下载指定区域的地图。操作步骤在后面。
4. 把地图复制到手机的存储卡,或者通过蓝牙复制。你应该复制mgmapscache目录和下面的所有子目录。
5. 在手机上启动mgmaps,菜单:settings/mapbrowsing:
a) 选中stored maps
b) 在storage path里面输入你的mgmapscache目录, 也可以通过菜单的browse对话框去选择
c) 如果选中offline, 在找不到离线地图的时候不会通过手机上网下载地图。注意:搜索和gps track等功能还是需要手机网络
d) 选择菜单中save,保存设置。
e) 退出程序, 重启mgmaps(设置需要重启才能生效)。
6. 在有些诺基亚和索爱手机上,即使程序签名,还是会不停弹出文件访问对话框。进入应用管理器,选择列表中的mobile gmaps, 打开,选择总是允许或者第一次询问。
7. 重启mgmaps, 应该工作了。注意 你浏览的位置、图层和缩放级别应该在离线地图范围内,在菜单goto中可以直接输入。
脚本运行过程(linux用户从第三步开始):
1. 安装cygwin或者activeperl
2. 下载wget(基于命令行的下载工具)
3. 下载maptilecacher.perl和maptilefe.perl(
http://forum.mgmaps.com/viewtopic.php?t=721,后面两个附件) maptilecacher一次只能针对一个范围和缩放级别下载地图。
maptilefe可以从配置文件读取多行配置调用maptilecacher
4. 编写自己的.map文件。推荐自动生成工具:
http://map.outdated.info/ 5. 运行perl maptitlecacher.perl, 选择你的.map文件。下载的图片在当前目的mgmapscache目录。
技巧:
1. 如果你的存储卡支持fat32, 在很多小文件的时候会节省很多空间。推荐fat32, 512字节格式
2. mgmapscache目录下面有很多图片,会影响手机速度。把它设置成隐藏目录或许有用。
3. 你可以从maps.google.com地图的右上角link to this page链接中看到当前地图中心的经纬度和zoom级别
4. 注意如果google卫星地图下载过多(大概几百个),ip会被自动屏蔽一天。拨号用户可以重新拨号试试。
5. 自动生成.map配置文件,有中文图层:
http://forum.mgmaps.com/viewtopic.php?t=866 6. 更多技巧讨论参见:
http://forum.mgmaps.com/viewtopic.php?t=727 7. google hybrid(混合)模式是googlesat目录和googlehyb目录的叠加。googlehyb目录下的图片要求透明。