我正在使用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/

10-10 09:32