【发布时间】:2021-05-28 18:56:03
【问题描述】:
我已将谷歌地图集成到我的应用程序中。
监听方法 onCameraIdle() 和 onCameraIdle() 函数被连续调用如何停止?
下面是我的片段代码:
class AddAddressFragment : Fragment(), View.OnClickListener, OnMapReadyCallback,
GoogleMap.OnCameraIdleListener, GoogleMap.OnCameraMoveListener {
private var mGoogleMap: GoogleMap? = null
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
mapView?.getMapAsync(this)
}
override fun onMapReady(p0: GoogleMap?) {
mGoogleMap = p0
with(mGoogleMap) {
this?.setOnCameraMoveListener(this@AddAddressFragment)
this?.setOnCameraIdleListener(this@AddAddressFragment)
}
}
}
以下是 onCameraIdle 和 onCameraMove 函数打印的日志:
override fun onCameraIdle() {
Log.d("CameraIdle", "Camera Idle called)
}
override fun onCameraMove() {
Log.d("TAG", "Camera moved")
}
onCameraIdle 和 onCameraMoved 都被连续调用,如何停止?
【问题讨论】:
标签: android kotlin google-maps-android-api-2 google-maps-api-2