2013-04-18 60 views
0
String url = "http://maps.google.com/maps/api/staticmap";url 
      += "?zoom=13&size=" + width + "x" + height;url 
      += "&maptype=roadmap";url 
      += "&markers=color:red|label:A|" 
      + lat 
      + "," 
      + lon; url 
      += "&sensor=true"; 

我第一次嘗試是讓靜態地圖與我中心的位置和我的縮放級別和它的工作,但是當我加入標記的網址我得到了相同的圖像,但沒有標記。顯示谷歌地圖在J2ME

我在Google Map API Doc中完全一樣,但我無法弄清楚什麼是錯的。

是否有任何其他方式顯示在j2me應用程序中的地圖?

回答

0

基本上有兩種方法可以在Java ME應用程序中顯示地圖。您向地圖服務器發送HTTP請求的方法最適合您需要的一個地圖圖像單一的情況。由於每個地圖更新都需要更多的網絡流量。如果您需要一系列圖像,添加自定義標記或想要動態更新地圖,那麼使用專用庫(使用平鋪服務器)將地圖平鋪和覆蓋對象緩存在其上會更好。背後的原因描述如下here

我推薦的動態映射庫是HERE Maps API for Java ME,正如你可以從名字中得知的那樣,API是專門爲使用Java ME設備而設計的。

該API目前與諾基亞Asha SDK 1.0捆綁在一起,但儘管如此,它實際上是一個單獨的獨立插件,並且已被設計爲可與全套標準Java ME設備配合使用。

一個類似的堆棧溢出問題回答here描述如何下載它。

顯示在地圖上標記的代碼可以在Developer's Guide

map.setState(new MapDisplayState(new GeoCoordinate(51.477, 0.0, 0), 15)); 

MapStandardMarker marker = mapFactory.createStandardMarker(
     new GeoCoordinate(51.477, 0.0, 0), 10, "Hi!", 
     MapStandardMarker.BALLOON); 
marker.setColor(0xFFFF0000); // Color is red 
map.addMapObject(marker); 

由於隸屬關係的通知被發現,我應該通過我做的工作諾基亞提起。