MapOnClickListener似乎不工作

我正在使用Kotlin和GoogleMap编写应用程序。 我有地图,我试图设置一个只记录消息的OnMapClick监听器。 构建是好的,但是当我点击地图时,没有任何反应。
我已经查找了文档,但是我没有发现任何关于这样的问题。

这里的地图代码:

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没有,所以我自己试了一下。 感谢您帮助我find这个代码有什么问题。

您正在使用{}将一个lambda传递给setOnMapClickListener 。 实际上,您只需要将GoogleMap.OnMapClickListener作为parameter passing,这将与圆括号一起使用。 因此,将您的代码更改为setOnMapClickListener(GoogleMap.OnMapClickListener())