每次通过位置侦听器更新位置时,我的地图中都会出现一个新标记,看起来很奇怪。我只想要一个会更新的标记。
override fun onMapReady(googleMap: GoogleMap?) {
val locationListener = LocationListener {
val latLng = LatLng(it.latitude,it.longitude)
googleMap!!.addMarker(
MarkerOptions()
.position(latLng)
.title("My Location")
)
googleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(latLng,16f))
}
try {
locationManager!!.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
1000, 0f, locationListener
)
} catch (ex: SecurityException) {
ex.printStackTrace()
}
}