2013-09-29 7 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): предварительно - широчайшие -121.6176785 39.1417939 09-28 19: 26: 50.212: D/карта (17784): post lat -90.0 39.1417939

для каждого маркера .. Я в затруднительном положении работал над этим в течение нескольких часов. Спасибо вам всем.

ответ

6

Просто ознакомьтесь с документацией LatLng constructor. Он говорит:

общественного LatLng (двойной широта, долгота) двойной

конструирует LatLng с заданной широты и долготы, измеряется в градусах.

Параметры:

широта: широта точки. Это будет зажато между -90 градусов и +90 градусов включительно.

долгота: долгота точки. Это будет нормализовано в пределах от -180 градусов включительно и до +180 градусов.

Я думаю, что должно ответить на ваш вопрос, почему широта зажата между -90 и 90.

+1

DOH - латы и долго обращенный! спасибо – user2741397

Смежные вопросы