gpt4 book ai didi

android - osmdroid 覆盖以当前位置为中心

转载 作者:行者123 更新时间:2023-12-02 00:21:46 25 4
gpt4 key购买 nike

我正在使用 osmdroid,并且已将 MyLocationNewOverlay 添加到我的 map 中以显示我当前的位置。这看起来不错。我想要的是一个按钮,可以将 map 置于我当前位置的中心,类似于 Google map 。

有没有办法内置做到这一点?如果没有,我该如何创建自定义叠加层来执行此操作?

我意识到 MyLocationNewOverlay 具有启用跟踪位置的功能。我不想要这个。我只想要一个按需中心按钮。

最佳答案

mapView.controller 中的 setCenter() 方法和 animateTo() 应该使 map 居中。

val mMyLocationOverlay = MyLocationNewOverlay(GpsMyLocationProvider(this), myMapView)
val mapController = mapView.controller
mMyLocationOverlay.disableMyLocation()
mMyLocationOverlay.disableFollowLocation()
mMyLocationOverlay.isDrawAccuracyEnabled = true
mMyLocationOverlay.runOnFirstFix {
runOnUiThread {
mapController.setCenter(mMyLocationOverlay.myLocation);
mapController.animateTo(mMyLocationOverlay.myLocation)
}
}
mapView.overlays.add(mMyLocationOverlay)

关于覆盖按钮,您可以在 map 顶部放置一个静态按钮。它可能不是完美的解决方案,但它应该可以解决问题。

关于android - osmdroid 覆盖以当前位置为中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35211093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com