не могу понять, как работает withIconOffset

#android #mapbox

#Android #mapbox

Вопрос:

Я возился с withIconOffset, чтобы переместить центр привязки точно в нижнюю часть значка.

В нем говорится: «Положительные значения указывают вправо и вниз, а отрицательные значения указывают влево и вверх», что это значит? передача некоторых значений перемещает мой маркер, но не может правильно его разместить.

Также пытался разделить высоту моего значка png пополам и увеличить его на эту величину, но это слишком далеко. .withIconOffset(arrayOf(0f, -image.height/2f))

Я тоже использую .withIconSize(2f), повлияет ли это на смещения?

Ответ №1:

мой плохой, забыл преобразовать высоту изображения в dp.

что-то вроде этого работает нормально

 val Int.dp: Int
    get() = (this / Resources.getSystem().displayMetrics.density).toInt()
//...
.withIconOffset(arrayOf(0f, -image.height.dp/2f))`
 

Редактировать:
Я также нашел другой способ .withIconAnchor(Property.ICON_ANCHOR_BOTTOM)