无法弄清楚 withIconOffset 是如何工作的

时间:2021-02-07 21:53:45

标签: android mapbox

我一直在使用 withIconOffset 将锚点的中心移动到图标的底部。

上面写着“正值表示右下,负值表示左上”,是什么意思?传递一些值确实会移动我的标记,但无法正确定位。

还尝试将我的 png 图标高度分成两半并将其向上移动该数量,但它向上移动得太远了。 .withIconOffset(arrayOf(0f, -image.height/2f))

我也在使用 .withIconSize(2f),它对偏移量有什么影响吗?

1 个答案:

答案 0 :(得分:0)

我的错,忘记将图像高度转换为 dp。

这样的东西很好用

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

编辑: 我还找到了另一种方式.withIconAnchor(Property.ICON_ANCHOR_BOTTOM)

相关问题