Я знаю, что это обсуждалось ранее, но на самом деле я не могу найти решение.Пользовательский маркер Android Maps v2 имеет неправильное положение при масштабировании
Я добавляю пользовательский значок для моих маркеров:
markerUserLocation = mMap.addMarker(new
MarkerOptions().position(new
LatLng(point.latitude,
point.longitude))
.anchor(0.5f, 1.0f)
.icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_marker_my_location)));
Проблема заключается в том, когда масштабировании в/из маркеров получает расположенные в плохом месте.
Я попытался сыграть с значениями привязки, но не успел. Не является ли якорь середины/нижней части изображения по умолчанию? Что мне нужно сделать, чтобы фактически сохранить нижнюю часть маркера в заданных координатах точки, независимо от уровня масштабирования?
Вот образец значка ic_marker_my_location (размер xhdpi), так как я не могу загрузить исходный значок.
LE: Это действительно глупо, но если я использую изображение меньшего маркера ... он работает правильно ... Так что, возможно, есть ошибка с размером изображения маркера? Или, если изображение больше, мне нужно установить дополнительные параметры?
Можете ли вы добавить свой файл ic_marker_my_location.png к этому вопросу? –
Я просто добавил образец того же размера – Alin
Я использую Open Street Maps, и я испытываю ту же проблему, ранее приложение показало мне правильное текущее местоположение, но теперь оно показывает, как 10 км вперед! – TharakaNirmana