我正在使用osmdroid,我已将MyLocationNewOverlay添加到我的地图中以显示我当前的位置。这看起来不错。我想要的是一个按钮,将地图置于我当前的位置,类似于谷歌地图。
有内置的方法吗?如果没有,我该如何创建自定义叠加层呢?
我意识到MyLocationNewOverlay具有启用该位置的功能。我不想要这个。我只想要一个按需中心按钮。
答案 0 :(得分:0)
setCenter()
中的animateTo()
方法和mapView.controller
中的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)
应该使地图居中。
INSERT INTO events(`_id`, `id`, `_kafka.topic`, `_kafka.partition`, `_kafka.offset`, `_kafka.timestamp`, `_kafka.key`, `_kafka.simulated`, `_kafka.consumed`) VALUES("{'$oid': '5daa639e4176a8d0301beb0c'}", '0', 'Events_227_v3', '2', '22938980', "{'$date': '2019-10-19T01:15:10.355Z'}", "b'0'", 'False', "{'$date': '2019-10-19T01:15:10.913Z'}")
关于叠加按钮,您可以在地图顶部放置一个静态按钮。这可能不是完美的解决方案,但应该可以解决问题。