#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)