Androidでgoogle mapを用いたアプリをkotlinで開発しております。
Map画面をタップして、その箇所にマーカーを立てたいのですが、ネット検索しても情報がjavaばかりでkotlinでのコーディングが分かりません。
java
1// タップした時のリスナーをセット 2 mMap.setOnMapClickListener(new GoogleMap.OnMapClickListener() { 3 @Override 4 public void onMapClick(LatLng tapLocation) { 5 // tapされた位置の緯度経度 6 location = new LatLng(tapLocation.latitude, tapLocation.longitude); 7 String str = String.format(Locale.US, "%f, %f", tapLocation.latitude, tapLocation.longitude); 8 mMap.addMarker(new MarkerOptions().position(location).title(str)); 9 mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(location, 14)); 10 } 11 });
引用 https://akira-watson.com/android/google-map-onclick.html
上記javaコードをkotlinで記述するとどの様になるのでしょうか?
追記
kotlin
1 override fun onMapReady(googleMap: GoogleMap) { 2 mMap = googleMap 3 4 mMap.setOnMapClickListener(object :GoogleMap.OnMapClickListener { 5 6 override fun onMapClick(latlng :LatLng) { 7 val location = LatLng(latlng.latitude,latlng.longitude) 8 mMap.addMarker(MarkerOptions().position(location)) 9 } 10 }) 11 }
以上のとおりコーディングしましたがマーカーは立ちません・・・

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。