[6.5.0][overlay] marker添加点击事件处理

This commit is contained in:
renwj
2024-06-13 15:23:45 +08:00
parent 2dc0ac8868
commit 78db9ad9a2
2 changed files with 27 additions and 0 deletions

View File

@@ -12,7 +12,9 @@ import com.mogo.map.overlay.wrapper.point.AMapPointWrapper
import com.mogo.map.uicontroller.IMogoMapUIController
import com.mogo.map.utils.ObjectUtils
import com.zhidaoauto.map.sdk.open.renders.marker.BatchMarkerOptions
import com.zhidaoauto.map.sdk.open.renders.marker.Marker
import com.zhidaoauto.map.sdk.open.renders.marker.MarkerSimpleData
import com.zhidaoauto.map.sdk.open.renders.marker.OnMarkClickListener
import com.zhidaoauto.map.sdk.open.view.MapAutoView
import com.zhidaoauto.map.sdk.open.view.MapAutoViewHelper
import mogo.telematics.pad.MessagePad.TrackedObject
@@ -54,6 +56,13 @@ class AMapWrapper(map: MapAutoViewHelper?, mapView: MapAutoView, controller: IMo
return null
}
val delegate = mAMap!!.addMarker(markerOptions) ?: return null
options.onClickHandler?.get()?.also {
delegate.setOnMarkClickListener(object : OnMarkClickListener {
override fun onMarkClick(marker: Marker) {
it.invoke(marker.getId() ?: "")
}
})
}
return AMapPointWrapper(options.id, delegate, mMapView)
}