2017-12-20 10 views
2



私はKotlinとGoogleMapを使用してアプリケーションを作成しています。マップがあり、メッセージを記録するだけのOnMapClickリスナーを設定しようとしました。ビルドはOKですが、地図をクリックすると何も起こりません。
私はドキュメントを探しましたが、このような問題については何も見つかりませんでした。ここで

マップのコード:

MapOnClickListenerが動作しないようです。

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でGoogleマップに関するドキュメントの多くを見つけましたが、何もKotlinで、私は自分自身でこれを試してみました。このコードで何が問題なのかを知る手助けをしてくれてありがとう。

+1

に変更してください。コードを 'setOnMapClickListener(GoogleMap.on [...]) 'に変更してください。 – s1m0nw1

+0

これはうまくいきました。 –

+0

ようこそ。私はこれをあなたが受け入れることのできる答えにしました – s1m0nw1

答えて

1

にラムダを渡す場合は、{}を使用します。実際には、引数としてGoogleMap.OnMapClickListenerを渡したいだけです。これはカッコで動作します。だからコードをsetOnMapClickListener(GoogleMap.OnMapClickListener())

関連する問題