2011-12-29 38 views
1

我正在開發需要在地圖上顯示一些數據的JavaME LWUIT應用程序。 我想使用Google地圖進行此操作。
我想過對地圖及其用戶界面的要求。他們是 列出如下:JavaME LWUIT:有沒有合適的映射庫?

  • Pannable地圖。應該可以使用地圖上顯示的觸摸界面或導航箭頭滾動來滾動地圖。
  • Zoomable地圖。在最好的情況下,應該在地圖上顯示適當的+/-按鈕。
  • 按地址搜索位置並移動到它(菜單命令)。
  • 記住上次訪問的位置。
  • 標記當前位置。
  • 選擇標記(點擊它或選擇某種方式)時顯示可定製圖標和文本的標記。

我花了一些時間尋找適合JavaME/LWUIT的Map Library。 我預計會找到免費的圖書館和地圖服務(哈哈)。
查看我的結果如下:

  1. MIDMaps庫。網址:http://www.jappit.com/blog/midmaps-google-maps-java-me-library/ 該庫使用Google靜態地圖服務。不錯...但它需要很多進一步的改進... 我發現該庫的下列問題:
    • 標記:不可能自定義標記的圖標和文本。不支持在點擊/選擇時顯示標記文本。
    • 地圖平移:對此沒有UI控件(箭頭按鈕)。使用菜單命令進行平移不是用戶友好的。
    • 地圖縮放:無此用戶界面控件(+/-按鈕)。不太重要...
    • 許可:如果不是Google Premier用戶,則不允許在移動應用中使用。沒有問題...
  2. Nokia Maps API for JavaME。 URL:http://www.developer.nokia.com/Develop/Maps/Maps_API_for_Java_ME/ 沒有嘗試。但看起來這個lib滿足了我所有的要求。 我不確定以下幾件事:
    • 地圖質量。
    • 它需要多少錢?我的意思是使用地圖服務的成本。
  3. 使用OpenStreetMap服務的Nutiteq庫。 URL:http://www.nutiteq.com/map-api 不是免費的lib,但地圖服務。
  4. Guidebee Map API。網址:http://www.guidebee.biz/ 這不是免費的。

現在是我提問的時候了。我該怎麼辦?有什麼建議嗎?
也許我錯過了一些可能性或庫/服務?
謝謝你的幫助!

回答

1

經過一些額外的調查後,我決定使用諾基亞地圖。現在我有一個工作的應用程序,它顯示了我的數據標記和我的當前位置的交互式地圖。

我選擇了諾基亞地圖API,因爲它提供了真正的動態地圖(平移,縮放,拼接),並實現了我的所有要求,除「還記得上次訪問位置」(可在我自己來實現)。

我遇到了以下問題:

相關選擇合適圖庫附加信息可以在這裏找到Discussion on Nokia Forum

2

請參閱SVN中的Makeover演示(我將其更新爲使用Google Maps而不是Yahoo Maps API,它已被殺死)。 Google Service API應該可以在IO服務目錄中的SVN歷史記錄中(由於許可廢話而被刪除)使用,並且包括本地搜索等。

Terrence有一個demo,其中包含一個包含可瀏覽地圖的有趣功能的分配。

你也可以看看Waze,雖然我自己沒有檢查過,但我看到有人使用開放的街道地圖和AFAIK,有一個基於此的開源映射應用程序(雖然許可證可能不適合你,但它可能仍然有助於學習)。

+0

感謝曬!我會檢查您提供的信息,並在此通知您結果。 – Zakhar 2012-01-02 04:08:12

+0

1.關於美化轉換演示...據我所知(如果我錯了,糾正我),它不提供我需要的功能,如pannable和縮放地圖(它只是顯示圖像),帶有可定製圖標的標記以及點擊時顯示的文字。所以,它不能幫助我。 – Zakhar 2012-01-03 08:33:22

+0

2.關於Terrence的演示...好的演示!特別是我喜歡帶有有趣圖標和對話框的標記,這些圖標和對話在點擊時顯示。還忙於加載指標和我的位置標記是好的。不幸的是,地圖再次無法瀏覽 - 無法平移,無法縮放,只能顯示地圖圖像。 – Zakhar 2012-01-03 08:38:28