アンドロイドでGoogleマップアプリを作成中です。
マップにマーカーを立てた後、マーカーをシングルタップで自由に動かせるようにしたいのですが、現状1〜2秒長押ししないと動かせません。
今のコードは以下の通りです。
kotlin
1override 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 9 mMap.addMarker(MarkerOptions().position(location).draggable(true)) 10 } 11 }) 12 13 mMap.setOnMarkerClickListener(object :GoogleMap.OnMarkerClickListener { 14 override fun onMarkerClick(marker: Marker):Boolean { 15 return true 16 } 17 }) 18 19 20 mMap.setOnMarkerDragListener(object :GoogleMap.OnMarkerDragListener { 21 override fun onMarkerDragStart(marker: Marker) {} 22 override fun onMarkerDrag(marker: Marker) {} 23 override fun onMarkerDragEnd(marker: Marker) {} 24 }) 25}
OnMarkerClickListenerでドラッグ出来るようにしたいので、以下のようにコーディングしましたがエラーがでます。
mMap.setOnMarkerClickListener(object :GoogleMap.OnMarkerClickListener { override fun onMarkerDragStart(marker: Marker) {} override fun onMarkerDrag(marker: Marker) {} override fun onMarkerDragEnd(marker: Marker) {} })
エラーメッセージ
Object is not abstract and does not implement abstract member public abstract fun onMarkerClick(p0: Marker!): Boolean defined in com.google.android.gms.maps.GoogleMap.OnMarkerClickListener
'onMarkerDragStart' overrides nothing
'onMarkerDrag' overrides nothing
'onMarkerDragEnd' overrides nothing
シングルタップでのマーカーの動かし方についてご教授お願いします。
あなたの回答
tips
プレビュー