我是 Android 编程的初学者。我想通过点击 map 屏幕在该点添加标记。所以我尝试了下面的编码。但它不起作用。
override fun onMapReady(googleMap: GoogleMap) {
mMap = googleMap
mMap.setOnMapClickListener(object :GoogleMap.OnMapClickListener {
override fun onMapClick(latlng :LatLng) {
val location = LatLng(latlng.latitude,latlng.longitude)
mMap.addMarker(MarkerOptions().position(location))
}
})
}
最佳答案
在 GoogleMap 上添加 Marker
之前,我建议清理 map 并将相机设置为新点击位置的动画。
希望对你有帮助:
override fun onMapReady(googleMap: GoogleMap) {
mMap = googleMap
mMap.setOnMapClickListener(object :GoogleMap.OnMapClickListener {
override fun onMapClick(latlng :LatLng) {
// Clears the previously touched position
mMap.clear();
// Animating to the touched position
mMap.animateCamera(CameraUpdateFactory.newLatLng(latLng));
val location = LatLng(latlng.latitude,latlng.longitude)
mMap.addMarker(MarkerOptions().position(location))
}
})
}
关于android - 如何使用 Kotlin 在谷歌地图上添加标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60465435/