From bb85ba8cd1aa37d1afd0eae468d4fe4a95ecaf14 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Wed, 16 Dec 2020 14:53:41 +0800 Subject: [PATCH] =?UTF-8?q?marker=20infowindow=E7=9A=84=E7=82=B9=E5=87=BB?= =?UTF-8?q?=E5=AE=9E=E7=8E=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../impl/custom/marker/AMapInfoWindowAdapter.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/marker/AMapInfoWindowAdapter.java b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/marker/AMapInfoWindowAdapter.java index e7a55c39bd..78150eabb5 100644 --- a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/marker/AMapInfoWindowAdapter.java +++ b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/marker/AMapInfoWindowAdapter.java @@ -7,7 +7,9 @@ import com.mogo.map.marker.IMogoInfoWindowAdapter; import com.mogo.map.marker.IMogoMarker; import com.zhidaoauto.map.sdk.open.abs.marker.InfoWindowAdapter; import com.zhidaoauto.map.sdk.open.marker.Marker; +import com.zhidaoauto.map.sdk.open.marker.OnInfoWindowClickListener; +import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; import java.io.FileInputStream; @@ -18,7 +20,7 @@ import java.io.FileInputStream; *

* 自定义infowindow */ -public final class AMapInfoWindowAdapter implements InfoWindowAdapter { +public final class AMapInfoWindowAdapter implements InfoWindowAdapter, OnInfoWindowClickListener { public View getInfoWindow( Marker marker ) { if ( marker.getMObject() instanceof IMogoMarker ) { @@ -26,17 +28,18 @@ public final class AMapInfoWindowAdapter implements InfoWindowAdapter { IMogoInfoWindowAdapter delegate = mogoMarker.getInfoWindowAdapter(); if ( delegate != null ) { final View infoView = delegate.getInfoWindow( mogoMarker ); - if ( infoView != null ) { - infoView.setOnClickListener( view -> { - AMapMarkerClickHandler.getInstance().handleMarkerClicked( marker ); - } ); - } + marker.setOnInfoWindowClickListener( this ); return infoView; } } return null; } + @Override + public void onInfoWindowClick( @NotNull Marker marker ) { + AMapMarkerClickHandler.getInstance().handleMarkerClicked( marker ); + } + @Nullable @Override public View getInfoContents(@Nullable Marker marker) {