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())
- 在kotlin中设置UserDefaultsKeys(swift)
- 如何在kotlin的片段类中初始化视图?
- Kotlin – NoSuchMethodError实例化Throwable时
- 从Parcelable类读取和写入java.util.Date
- 反序列化kotlin数据类android
- 与Kotlin一起使用Instant Run时发生IllegalAccessError
- Android工作室不解决在IDE中使用Kotlin(.kt)编写的类,但编译正常
- Firebase请求从未在Android上完成
- Android Studio 3.0 gradle 3.0.0-beta2,打破Kotlinunit testing覆盖?