2013-05-28 4 views
0

У меня проблемы с установкой маркеров в мое приложение. Я создаю свой объект LatLng и добавлю его на карту; широта и долгота имеют 6 цифр после запятой. Проблема заключается в следующем: где я получаю позицию каждого маркера на моей карте (с myMarker.getPosition.latitude и myMarker.getPosition.longitude), значения имеют намного больше 6 цифр после запятой (около 15 цифр), а значения отличаются от входных. (т. е. широта ввода 40,254874, выходная широта 40,25487358741045).Android map v2: маркер в неправильном положении

Кто-нибудь может мне помочь?

ответ

0

Hi Sotiris попробуйте этот код.

 map.addMarker(new MarkerOptions().position(new LatLng(53.551, 9.993)).title("Test")); 

Будет лучше, если вы округлите значения после десятичной.

0

Это ошибка в реализации. Вы можете увидеть/показать его на gmaps-api-issues. Я предполагаю, что причина может быть двойными значениями, хранятся каким-то другим способом при транспортировке в Службы Google Play и обратно.

В основном эти блоки сравнивают Markers через позицию LatLng, поэтому вы должны использовать другой способ их сравнения (например, Marker.equals).

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