diff --git a/libraries/map-custom/build.gradle b/libraries/map-custom/build.gradle index 0b4dd70b68..04955bd309 100644 --- a/libraries/map-custom/build.gradle +++ b/libraries/map-custom/build.gradle @@ -67,7 +67,7 @@ dependencies { implementation project(':foudations:mogo-commons') } - implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.0.7' + implementation 'com.zhidaoauto.machine:map:1.0.0-vr-8.0.8' // implementation 'com.zhidaoauto.machine:map:1.0.0-vr-test-3.4' } diff --git a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/marker/AMapMarkerWrapper.java b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/marker/AMapMarkerWrapper.java index 5e50f5c9da..d829991122 100644 --- a/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/marker/AMapMarkerWrapper.java +++ b/libraries/map-custom/src/main/java/com/mogo/map/impl/custom/marker/AMapMarkerWrapper.java @@ -524,4 +524,18 @@ public class AMapMarkerWrapper implements IMogoMarker, Observer { Logger.e( TAG, e, "error." ); } } + + @Override + public void setInfoWindowOffset( int offsetX, int offsetY ) { + try { + mMarker.setInfoWindowOffset( offsetX, offsetY ); + } catch ( Exception e ) { + e.printStackTrace(); + } + } + + @Override + public void addDynamicAnchorPosition( MogoLatLng latLng, long duration ) { + mMarker.addDynamicAnchorPostion( new LonLatPoint( latLng.lon, latLng.lat ), ( int ) duration ); + } } diff --git a/libraries/mogo-map-api/src/main/java/com/mogo/map/marker/IMogoMarker.java b/libraries/mogo-map-api/src/main/java/com/mogo/map/marker/IMogoMarker.java index 38a0055aa4..e91af246a3 100644 --- a/libraries/mogo-map-api/src/main/java/com/mogo/map/marker/IMogoMarker.java +++ b/libraries/mogo-map-api/src/main/java/com/mogo/map/marker/IMogoMarker.java @@ -363,4 +363,12 @@ public interface IMogoMarker { default void updateInfoWindowView( View view ) { } + + default void setInfoWindowOffset(int offsetX, int offsetY){ + + } + + default void addDynamicAnchorPosition(MogoLatLng latLng, long duration){ + + } } diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/BaseDrawer.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/BaseDrawer.java index 5bcefe871b..4adf0eb46c 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/BaseDrawer.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/BaseDrawer.java @@ -123,6 +123,7 @@ class BaseDrawer { mSpeedView.setLayoutParams( new ViewGroup.LayoutParams( ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT ) ); } mSpeedView.setText( String.valueOf( ( ( int ) ( speed * 3.6 ) ) ) ); + mogoMarker.setInfoWindowOffset( 0, 20 ); mogoMarker.updateInfoWindowView( mSpeedView ); } else { mogoMarker.hideInfoWindow();