This commit is contained in:
wangcongtao
2020-04-30 12:02:01 +08:00
parent cd1d985ab8
commit 8e2af27ca0

View File

@@ -287,9 +287,12 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
if (object != null) {
MarkerShowEntity markerShowEntity = (MarkerShowEntity) object;
markerShowEntity.setChecked(true);
IMarkerView markerView = MapMarkerAdapter.getMarkerView(mContext, markerShowEntity,
mogoMarker.getMogoMarkerOptions());
mogoMarker.setIcon(ViewUtils.fromView(markerView.getView()));
IMarkerView markerView = MapMarkerAdapter.getMarkerView(mContext, markerShowEntity, mogoMarker.getMogoMarkerOptions());
if ( markerView instanceof OnlineCarMarkerView ) {
mogoMarker.setIcon(markerView.getBitmap());
} else {
mogoMarker.setIcon(ViewUtils.fromView(markerView.getView()));
}
mogoMarker.setToTop();
}
}
@@ -309,9 +312,12 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
if (object != null) {
MarkerShowEntity markerShowEntity = (MarkerShowEntity) object;
markerShowEntity.setChecked(false);
IMarkerView markerView = MapMarkerAdapter.getMarkerView(mContext, markerShowEntity,
mogoMarker.getMogoMarkerOptions());
mogoMarker.setIcon(ViewUtils.fromView(markerView.getView()));
IMarkerView markerView = MapMarkerAdapter.getMarkerView(mContext, markerShowEntity, mogoMarker.getMogoMarkerOptions());
if ( markerView instanceof OnlineCarMarkerView ) {
mogoMarker.setIcon(markerView.getBitmap());
} else {
mogoMarker.setIcon(ViewUtils.fromView(markerView.getView()));
}
}
}
}
@@ -778,8 +784,9 @@ public class MapMarkerManager implements IMogoMarkerClickListener,
}
MogoMarkerOptions options = new MogoMarkerOptions().owner(markerShowEntity.getMarkerType()).object(markerShowEntity).latitude(markerShowEntity.getMarkerLocation().getLat()).longitude(markerShowEntity.getMarkerLocation().getLon());
IMarkerView markerView = MapMarkerAdapter.getMarkerView(mContext, markerShowEntity, options);
if ( markerView.getView() == null ) {
if ( markerView instanceof OnlineCarMarkerView ) {
options.icon(markerView.getBitmap());
options.anchor( 0.5f, 0.5f );
} else {
options.icon(markerView.getView());
}