2016-12-28 6 views
0

Я пытаюсь показать текущее местоположение пользователю. Теперь я использую значок для обозначения местоположения. Но проблема в том, что значок не помещается в точное местоположение. Он показывает немного больше места. map imageКак отрегулировать положение маркера (значка) на картах Google в android

См. Скриншот. Я хочу поместить значок в точную голубую точку.

Я использую следующий код, чтобы показать значок на карте.

latLng = new LatLng(location.getLatitude(), location.getLongitude()); 
    MarkerOptions markerOptions = new MarkerOptions(); 
    markerOptions.position(latLng); 
    markerOptions.title("Current Position"); 
    markerOptions.icon(BitmapDescriptorFactory.fromResource(R.drawable.navigation_arrow)); 
    currLocationMarker = mMap.addMarker(markerOptions); 

Я не хочу удалять голубую точку (GoogleMap.setMyLocationEnabled). Я хочу поместить значок на эту синюю точку.

+0

Возможный дубликат [Удалить значок местоположения пользователя по умолчанию в] (http://stackoverflow.com/questions/ 26110788/remove-default-users-location-icon) – Gattsu

+0

Я не хочу удалять синюю точку. Я знаю, как удалить эту голубую точку. Я хочу поместить значок точно на синюю точку. – Vijay

+0

Прочтите [это] (http://stackoverflow.com/a/16856978/1761003) – Gattsu

ответ

1

Вам необходимо установить опорную точку вашего Marker, используя anchor method from the MarkerOptions.

По умолчанию опорная точка значка Marker установлена ​​на среднем дне.

Например, чтобы установить точку привязки по центру значка вам нужно сделать:

markerOptions.anchor(0.5f, 0.5f); 
+0

Спасибо за ответ. Я постараюсь и дам вам знать в ближайшее время. . – Vijay

+0

Это то, что я хочу .. !! :-) :-) :-) ... Спасибо @antonio .. !! – Vijay

0

Убедитесь, что у вас есть правильные координаты. А также убедитесь в том, что вы используете. вы можете воссоздать извлечение с помощью этого link.