我正在使用Kotlin和GoogleMap编写应用程序。我已经有了 map ,并且尝试设置一个仅记录一条消息的OnMapClick侦听器。构建还可以,但是当我单击 map 时,什么都没有发生。我一直在寻找文档,但对这样的问题一无所获。
这是 map 的代码:
class map : FragmentActivity(), OnMapReadyCallback {
private var mMap: GoogleMap? = null
override fun onMapReady(googleMap: GoogleMap) {
mMap = googleMap
mMap?.setOnMapClickListener {
GoogleMap.OnMapClickListener { p0 -> Log.d("Map", p0.toString()) }
}
}
}
我在Java中找到了很多有关GoogleMap的文档,但在Kotlin中却找不到任何文档,因此我自己尝试了一下。感谢您帮助我找到此代码的问题。
最佳答案
您正在使用setOnMapClickListener
将lambda传递给{}
。实际上,您只是想将GoogleMap.OnMapClickListener
作为参数传递,该参数将使用括号。因此,将您的代码更改为setOnMapClickListener(GoogleMap.OnMapClickListener())
关于android - MapOnClickListener似乎不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47911648/