我想从地图中心获取坐标,并在文本视图中显示坐标,当我滚动地图时,文本视图中的坐标会发生变化。这个代码不起作用,虽然我滚动地图,但文本视图只显示了我当前位置的坐标。
我的Kotlin代码:
class ActivityMaps :
AppCompatActivity(),
OnMapReadyCallback,
GoogleApiClient.ConnectionCallbacks,
GoogleApiClient.OnConnectionFailedListener,
LocationListener{
...
override fun onLocationChanged(newLocation: Location?) {
val latLng = LatLng(newLocation!!.latitude, newLocation.longitude)
mMaps!!.moveCamera(CameraUpdateFactory.newLatLng(latLng))
mMaps!!.animateCamera(CameraUpdateFactory.zoomTo(18f))
if (mGoogleApiClient != null){
LocationServices.FusedLocationApi.removeLocationUpdates(mGoogleApiClient, this)
}
mMaps.setOnCameraIdleListener(GoogleMap.OnCameraIdleListener() {
val centerPos : LatLng = mMapsNPlotBng.cameraPosition.target
tv_latitute!!.text = centerPos.latitude.toString()
tv_longitude!!.text = centerPos.longitude.toString()
})
}
...
}
请帮帮我,谢谢。
在布局xml文件中,您必须在地图中心使用一个标记。然后实现setOnCameraChangeListener,在onCameraChange方法中,可以使用cameraPosition.target
找到latlong