如何在文本视图中显示地图中心的坐标



我想从地图中心获取坐标,并在文本视图中显示坐标,当我滚动地图时,文本视图中的坐标会发生变化。这个代码不起作用,虽然我滚动地图,但文本视图只显示了我当前位置的坐标。

我的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

相关内容

  • 没有找到相关文章

最新更新