osmdroid覆盖以当前位置为中心

时间:2016-02-04 20:34:41

标签: android dictionary openstreetmap osmdroid

我正在使用osmdroid,我已将MyLocationNewOverlay添加到我的地图中以显示我当前的位置。这看起来不错。我想要的是一个按钮,将地图置于我当前的位置,类似于谷歌地图。

有内置的方法吗?如果没有,我该如何创建自定义叠加层呢?

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

1 个答案:

答案 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'}")

关于叠加按钮,您可以在地图顶部放置一个静态按钮。这可能不是完美的解决方案,但应该可以解决问题。