最近在看一些導遊類應用,發現一些景區的導覽圖使用的完全是自定義地圖,也就是手繪地圖。這種小範圍使用的,專業的地圖給人以親切的感覺。但是他們是如何實作的呢,網上找了找實作思路,都沒有太滿意的。
在一家英國的網站上,發現了一個類庫,可以實作類似的功能。試了一下它提供的demo,發現功能強大的超過了我的預期。在這裡分享給大家,希望給大家提供一個思路吧。
翻譯的有不準确的地方,請見諒。 大家先看看中文,是否滿足自己的需要,省的浪費時間。
地圖資源可以通過網上工具生成,以下的教程會手把手教你如何生成這個工具。
- 準備地圖源圖檔
- 打開浏覽器,輸入網址:http://mapp.android-libraries.com/slicingtool/ (注:作者已經将mappwidget開源,此位址已經廢棄 )
- 通過發給你郵件的憑證登入
- 選擇被切塊格數大小(一般建議256格)
- 填寫你地圖的名稱
- 上傳地圖源圖檔
- 如果你想使用地圖的GPS特點,填寫校正資料
- 點選送出按鈕
- 下載下傳并提取資源檔案
把檔案中的内容複制到資源檔案下,複制後如下面結構:

地圖資源是下面的結構:
<map_name>_files檔案下是存放縮放級别檔案夾。在這個圖檔中0是最低縮放級别,11是最高的縮放級别。最高的縮放級别是存放被切成碎格的原始圖檔。任何切片檔案都按照如下格式命名:(<列名>_<行名>.png) <map_name>.xml是離線地圖的配置檔案。
注:2015-3-21更新,mappwidget已經開源,位址是 https://github.com/lemberg/mappwidget ,切圖工具參見裡面源碼中的slicingtool slicingtool是一個插件工程,需要純淨的eclipse才能運作。版本要4.2以上 原文連結: http://www.67tgb.com/?p=597 轉載注明: 望月聽濤