2013-09-29 42 views
1

由於某些原因,LatLng的構造函數將緯度值更改爲-90.0,但longitue值正常。LatLng構造函數將緯度值更改爲-90.0

for (DealMarker m : markers.getMarkers()) { 

     Log.d("map " , "pre - lat " + m.getmLatitude() + " " + m.getmLongitude()); 

      LatLng latlng = new LatLng(m.getmLatitude(), m.getmLongitude()); 

      Log.d("map " , "post lat " + latlng.latitude + " " + latlng.longitude); 

     Marker deallocation = mMap.addMarker(new MarkerOptions().position(latlng).title(m.getTitle()).snippet(m.getSnippett())); 
    } 

這產生像一個日誌文件: 09-28 19:26:50.212:d /地圖(17784):預 - LAT -121.6176785 39.1417939 09-28 19:26:50.212:d /地圖(17784):post lat -90.0 39.1417939

對於每個標記..我一直在爲此工作數小時。謝謝你們。

回答

6

請查看LatLng constructor的文檔。它說:

公共經緯度(雙緯度,經度雙)

構造一個經緯度用給定的緯度和經度,以度爲單位。

參數:

緯度:點的緯度。這將被限制在-90度和+90度之間。

經度:該點的經度。這將被標準化爲在-180度和180度之間。

我認爲,應該回答您的查詢,爲什麼緯度夾緊-90和90

+1

DOH之間 - lat和長反轉!謝謝 – user2741397