2011-10-26 17 views
0

我使用本教程編寫了一個代碼http://marakana.com/forums/android/examples/311.html除繪圖部分外,它工作正常。它顯示經度和緯度,但未在Google地圖上顯示它們。可以任何人都會告訴我這個代碼中的錯誤,它不允許在地圖上繪製座標。這裏是我的代碼:在Google地圖上繪製用戶當前位置(經度和緯度)時的困難

http://pastebin.com/QbvfQzvG

+0

你的意思是你想有一個標記或東西嗎?目前的代碼只會懸停到點 – Reno

+0

否代碼沒有顯示地址,因此不會在谷歌地圖上顯示該地址。 –

+0

什麼是lat,lon顯示?此外,這是在日誌中顯示:LocateMe「,」無法獲取Geocoder數據「 – Reno

回答

0

嘗試使用MapController.setCenter()代替animateTo()

pointToShow= new GeoPoint(iLat,iLong); 
MapController control=mapView.getController(); 
control.setCenter(pointToShow); 

這工作正常,我...

+0

仍然無法正常工作。任何其他建議? –

+0

你有互聯網連接嗎?在地圖上顯示的內容 - 您能看到地圖本身,還是隻是空白空間? – Raiv

+0

我通過在API 7上運行應用程序解決了地址問題,但沒有顯示地圖。您能幫我解決這個問題嗎?是的,我有非常好的互聯網連接。 –

0
try 
    { 
    List<Address> addresses = geocoder.getFromLocation(location.getLatitude(), location.getLongitude(), 10); //<10> 
    for (Address address : addresses) { 
      this.locationText.append("\n" + address.getAddressLine(0)); 
    } 

    .... 

    } catch (IOException e) { 
    Log.e("LocateMe", "Could not get Geocoder data", e); 
    } 

由於拋出異常,「無法獲取Geocoder數據」被稱爲,

  • 這可能是由於缺乏INTERNET權限
  • 錯誤模擬器2.2 API 8中的:http://code.google.com/p/android/issues/detail?id=8816

    產生java.io.IOException:服務在android.location.Geocoder.getFromLocation(地理編碼器不可用 。 Java的:117)

  • addresses可能是null所以NPE被拋出
+0

API 8有bug,但是當我在API 7上運行它時,地址顯示出來,但谷歌地圖沒有顯示出來。只有谷歌寫在白色背景上,爲什麼會這樣呢? –

+0

最好,如果你使用真實的設備,模擬器有這樣的問題。 – Reno

相關問題