HarmonyOS鸿蒙Next中Android地图SDK6.11.0.304屏幕坐标转换的问题

HarmonyOS鸿蒙Next中Android地图SDK6.11.0.304屏幕坐标转换的问题

在 Android 地图 SDK 6.11.0.304 版本里使用 Projection 类中方法toScreenLocation()转换屏幕坐标时会有未知性能问题

将 sdk 退回6.11.0.302版本恢复正常

val p = map!!.projection!!
map.setOnCameraMoveListener {
    for(i in 0 until content.childCount){
        val p = p.toScreenLocation(list[i]).toPointF()
        val imageView = content.getChildAt(i)
        imageView.x = p.x - imageView.width / 2
        imageView.y = p.y - imageView.height
}

更多关于HarmonyOS鸿蒙Next中Android地图SDK6.11.0.304屏幕坐标转换的问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于HarmonyOS鸿蒙Next中Android地图SDK6.11.0.304屏幕坐标转换的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙Next中使用Android地图SDK 6.11.0.304时,屏幕坐标转换可能涉及将屏幕像素坐标转换为地理坐标(经纬度),或反之。可以通过Projection类实现,使用fromScreenLocation()将屏幕坐标转换为地理坐标,toScreenLocation()将地理坐标转换为屏幕坐标。确保地图视图已初始化,并处理可能的异常情况。

回到顶部