天天看點

基于mAppWidget實作手繪地圖(五)—如何建立地圖資源

    最近在看一些導遊類應用,發現一些景區的導覽圖使用的完全是自定義地圖,也就是手繪地圖。這種小範圍使用的,專業的地圖給人以親切的感覺。但是他們是如何實作的呢,網上找了找實作思路,都沒有太滿意的。

  在一家英國的網站上,發現了一個類庫,可以實作類似的功能。試了一下它提供的demo,發現功能強大的超過了我的預期。在這裡分享給大家,希望給大家提供一個思路吧。

  翻譯的有不準确的地方,請見諒。 大家先看看中文,是否滿足自己的需要,省的浪費時間。

   地圖資源可以通過網上工具生成,以下的教程會手把手教你如何生成這個工具。

  • 準備地圖源圖檔
  • 打開浏覽器,輸入網址:http://mapp.android-libraries.com/slicingtool/ (注:作者已經将mappwidget開源,此位址已經廢棄 )
  • 通過發給你郵件的憑證登入
  • 選擇被切塊格數大小(一般建議256格)
  • 填寫你地圖的名稱
  • 上傳地圖源圖檔
  • 如果你想使用地圖的GPS特點,填寫校正資料
  • 點選送出按鈕
  • 下載下傳并提取資源檔案

   把檔案中的内容複制到資源檔案下,複制後如下面結構:    

基于mAppWidget實作手繪地圖(五)—如何建立地圖資源

   地圖資源是下面的結構:  

基于mAppWidget實作手繪地圖(五)—如何建立地圖資源

   <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   轉載注明: 望月聽濤