引用:
原帖由 charlygao 于 2008-1-10 16:14 发表 
不知道地图文件会占用多少容量?如果可能希望能把整个城市都缓存进去
一个中小城市,没有多余的周边地图,我做的是50M。下载还好,就是lm.sh在loading的时候还挺慢的。。。
以下为顶楼原有内容,放这存档。
引用:
假设生成的iphone地图文件夹叫bj,生成好的地图应该包括3个文件。
com.apple.Maps.plist ;MapTiles.sqlitedb ;lm.sh
前两个文件考到:var/root/Media/Maps/bj/下(Maps文件夹不存在,要自己建立)
lm.sh是个脚本文件,这里我们拷贝到:var/root/下,便于执行。之后要把这个脚本的属性改为可执行。
感谢aderen:修改了lm.sh的脚本,使地图加载速度大大加快
修改如下:
[quote]#chmod +x lm.sh
rm /var/root/Library/Caches/MapTiles/MapTiles.sqlitedb
rm /var/root/Library/Preferences/com.apple.Maps.plist
if [ "$#" -lt 1 ]
then
echo "Cleared map database and location"
echo ""
echo "To load a map database run the script with"
echo "(eg: ./lm.sh ny)"
echo "one of the following maps from Media/Maps:"
echo ""
ls /var/root/Media/Maps
else
echo "Loading, wait..."
ln -s /var/root/Media/Maps/$1/MapTiles.sqlitedb /var/root/Library/Caches/MapTiles/MapTiles.sqlitedb
ln -s /var/root/Media/Maps/$1/com.apple.Maps.plist /var/root/Library/Preferences/com.apple.Maps.plist
echo "Loaded the specified map database"
echo "Wait while Maps.app launches..."
/Applications/Maps.app/Maps
fi
引用:
运行sh文件 出现 permission denied 解决办法
在vt100里 运行./lm.sh sh 后出现 permission denied 这个的
可以试试运行
sh ./lm.sh sh
如果没装vt100,要安装这个程序。
做完这些,可以看这个教程了:http://www.in7ane.com/psp/posts/iphone_ny.avi
教程中使用的ny地图这里可以下载:http://www.in7ane.com/psp/posts/iphone_ny.zip
具体就是打开vt100,然后执行:./lm.sh bj。
等待loading,下载的地图就出来了。以后每次点桌面的map,都会出现你缓存的地图,想去掉,可以执行./lm.sh,清空缓存。
用这个方法可以制作多个地图文件,比较方便,唯一不方便的是要用shell来执行,有兴趣的达人写个选择地图小程序吧。呵呵。
[/quote]
[
本帖最后由 hotsjf 于 2008-1-17 21:17 编辑 ]