2016-03-28 190 views
0

我有一些代碼在該位置用標記顯示位置(36.1302,5.524)的Google地圖。我用這個位置創建標記,問題是標記出現在錯誤的地方。谷歌地圖Android API v2,錯誤的標記位置

@Override 
public void onMapReady(GoogleMap googleMap) { 
    LatLng latLng = new LatLng(mLatitude,mLongitude); 
    MarkerOptions options = new MarkerOptions() 
      .position(latLng) 
      .title("I am here!"); 
    googleMap.addMarker(options); 
    googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng)); 
} 

這裏是截圖:http://imgur.com/pCDu3iP

+0

我認爲你的問題沒有完成。 –

+0

我使用Google Api獲取用戶位置,然後我想使用Google Maps Api在地圖上顯示它,問題是我獲取了正確的位置數據,但是當我添加標記時,它將它放置在像我這樣的錯誤位置顯示在屏幕截圖中 – ZeroOne

回答

1

那是因爲你mLatitudemLongitude值可能爲0,並繪製在地圖上的位置是0,0

這主要是因爲在設置它們的值之前,您正在使用mLatitudemLongitude變量。發生這種情況是因爲onMap準備在活動生命週期中很早就被調用,同時從傳感器獲取座標需要一些時間。

嘗試在onLocationChanged(Location location)回調方法中添加標記。