From a7181b05982bcd2ff793026099e7b17eb4353463 Mon Sep 17 00:00:00 2001 From: wangcongtao Date: Wed, 30 Dec 2020 14:12:28 +0800 Subject: [PATCH] bugfix --- libraries/map-custom/build.gradle | 2 +- .../drawer/marker/MapMarkerAdapter.java | 10 +- .../drawer/marker/MapMarkerInfoView.java | 154 +++++++++--------- .../common/drawer/marker/MapMarkerView.java | 57 ++++--- .../module_services_marker_vr_bkg_checked.png | Bin 0 -> 4561 bytes .../com/mogo/module/service/MogoServices.java | 14 +- 6 files changed, 123 insertions(+), 114 deletions(-) create mode 100644 modules/mogo-module-common/src/main/res/drawable-xhdpi/module_services_marker_vr_bkg_checked.png diff --git a/libraries/map-custom/build.gradle b/libraries/map-custom/build.gradle index f355e8380f..e6d6a83127 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-7.5.4' + implementation 'com.zhidaoauto.machine:map:1.0.0-vr-7.5.5' // implementation 'com.zhidaoauto.machine:map:1.0.0-vr-7.4.5-log-1' } diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/marker/MapMarkerAdapter.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/marker/MapMarkerAdapter.java index 8a130a1f59..7ec3052510 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/marker/MapMarkerAdapter.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/marker/MapMarkerAdapter.java @@ -50,10 +50,10 @@ public class MapMarkerAdapter { * @return MarkerView */ public static IMarkerView getMarkerInfoWindowView( Context context, MarkerShowEntity markerShowEntity, MogoMarkerOptions options ) { - if ( markerShowEntity.isChecked() ) { - return new MapMarkerInfoView( context, markerShowEntity, options ); - } else { - return new MapMarkerView( context, markerShowEntity, options ); - } +// if ( markerShowEntity.isChecked() ) { +// return new MapMarkerInfoView( context, markerShowEntity, options ); +// } else { +// } + return new MapMarkerView( context, markerShowEntity, options ); } } diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/marker/MapMarkerInfoView.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/marker/MapMarkerInfoView.java index 2bacde6a7e..627b15f3a9 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/marker/MapMarkerInfoView.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/marker/MapMarkerInfoView.java @@ -52,7 +52,11 @@ public class MapMarkerInfoView extends MapMarkerBaseView { public MapMarkerInfoView( Context context, MarkerShowEntity markerShowEntity, MogoMarkerOptions options ) { super( context ); mOptions = options; - updateView( markerShowEntity ); + try { + updateView( markerShowEntity ); + } catch ( Exception e ) { + e.printStackTrace(); + } } @Override @@ -60,7 +64,7 @@ public class MapMarkerInfoView extends MapMarkerBaseView { LayoutInflater.from( context ).inflate( R.layout.modudle_services_marker_layout_info, this ); ivUserHead = findViewById( R.id.ivUserHead ); // ivIcon = findViewById( R.id.ivIcon ); - ivIcon = findViewById(R.id.ivIcon); + ivIcon = findViewById( R.id.ivIcon ); clMarkerContent = findViewById( R.id.clMarkerContent ); ivReverseTriangle = findViewById( R.id.ivReverseTriangle ); ivCar = findViewById( R.id.ivCar ); @@ -69,84 +73,80 @@ public class MapMarkerInfoView extends MapMarkerBaseView { @Override public void updateView( MarkerShowEntity markerShowEntity ) { - try { - Object bindObj = markerShowEntity.getBindObj(); + Object bindObj = markerShowEntity.getBindObj(); - if ( MogoApisHandler.getInstance().getApis().getStatusManagerApi().isVrMode() ) { - ivCar.setImageResource( R.drawable.icon_map_marker_location_yellow_vr ); - } else { - ivCar.setImageResource( R.drawable.icon_map_marker_location_yellow ); - } - clMarkerContent.setBackgroundResource( R.drawable.bg_map_marker_yellow_info ); - ivReverseTriangle.setImageResource( R.drawable.bg_shape_reverse_yellow ); - switch ( markerShowEntity.getMarkerType() ) { - case ModuleNames.CARD_TYPE_CARS_CHATTING: - case ModuleNames.CARD_TYPE_USER_DATA: - ivUserHead.setVisibility( View.VISIBLE ); - ivIcon.setVisibility( View.INVISIBLE ); - loadImageWithMarker( markerShowEntity ); - ivCar.setImageResource( R.drawable.icon_map_marker_car_gray ); - //ivCar.setRotation(new Random().nextInt(360)); - ivCar.setRotation( ( float ) markerShowEntity.getMarkerLocation().getAngle() ); - break; - case ModuleNames.CARD_TYPE_ROAD_CONDITION: - case ModuleNames.CARD_TYPE_NOVELTY: - ivUserHead.setVisibility( View.INVISIBLE ); - ivIcon.setVisibility( View.VISIBLE ); - - if ( bindObj instanceof MarkerExploreWay && ( ( MarkerExploreWay ) bindObj ).getPoiType() != null ) { - // 根据poiType获取对应的图片 - String poiType = ((MarkerExploreWay) bindObj).getPoiType(); - PoiWrapper poiWrapper = - CloudPoiManager.getInstance().getWrapperByPoiType(poiType); - if (poiWrapper != null) { - // 加载图片 - loadPoiTypeIcon(poiWrapper.getIconInfoUrl(),poiWrapper.getIconInfoRes()); - }else{ - Logger.e(TAG, "未能根据poiType获取对应poi信息,无法渲染info marker====" + poiType); - } - } - break; - case ModuleNames.CARD_TYPE_SHARE_MUSIC: - ivUserHead.setVisibility( View.INVISIBLE ); - ivIcon.setVisibility( View.VISIBLE ); - - if ( bindObj instanceof MarkerShareMusic ) { - // 2 为书籍听书,3 为新闻,1 为qq音乐,int - switch ( ( ( MarkerShareMusic ) bindObj ).getShareType() ) { - case 1: - ivIcon.setImageResource( R.drawable.icon_map_marker_misic ); - break; - case 2: - ivIcon.setImageResource( R.drawable.icon_map_marker_book ); - break; - case 3: - ivIcon.setImageResource( R.drawable.icon_map_marker_news ); - break; - default: - ivIcon.setImageResource( R.drawable.icon_map_marker_misic ); - break; - } - } - - break; - default: - break; - } - if ( !TextUtils.isEmpty( markerShowEntity.getTextContent() ) ) { - String content; - if ( markerShowEntity.getTextContent().length() > 8 ) { - content = markerShowEntity.getTextContent().substring( 0, 7 ) + "..."; - } else { - content = markerShowEntity.getTextContent(); - } - tvMarkerContent.setText( content ); - } - - } catch ( Exception e ) { - e.printStackTrace(); + if ( MogoApisHandler.getInstance().getApis().getStatusManagerApi().isVrMode() ) { + ivCar.setImageResource( R.drawable.icon_map_marker_location_yellow_vr ); + } else { + ivCar.setImageResource( R.drawable.icon_map_marker_location_yellow ); } + clMarkerContent.setBackgroundResource( R.drawable.bg_map_marker_yellow_info ); + ivReverseTriangle.setImageResource( R.drawable.bg_shape_reverse_yellow ); + switch ( markerShowEntity.getMarkerType() ) { + case ModuleNames.CARD_TYPE_CARS_CHATTING: + case ModuleNames.CARD_TYPE_USER_DATA: + ivUserHead.setVisibility( View.VISIBLE ); + ivIcon.setVisibility( View.INVISIBLE ); + loadImageWithMarker( markerShowEntity ); + ivCar.setImageResource( R.drawable.icon_map_marker_car_gray ); + //ivCar.setRotation(new Random().nextInt(360)); + ivCar.setRotation( ( float ) markerShowEntity.getMarkerLocation().getAngle() ); + break; + case ModuleNames.CARD_TYPE_ROAD_CONDITION: + case ModuleNames.CARD_TYPE_NOVELTY: + ivUserHead.setVisibility( View.INVISIBLE ); + ivIcon.setVisibility( View.VISIBLE ); + + if ( bindObj instanceof MarkerExploreWay && ( ( MarkerExploreWay ) bindObj ).getPoiType() != null ) { + // 根据poiType获取对应的图片 + String poiType = ( ( MarkerExploreWay ) bindObj ).getPoiType(); + PoiWrapper poiWrapper = + CloudPoiManager.getInstance().getWrapperByPoiType( poiType ); + if ( poiWrapper != null ) { + // 加载图片 + loadPoiTypeIcon( poiWrapper.getIconInfoUrl(), poiWrapper.getIconInfoRes() ); + } else { + Logger.e( TAG, "未能根据poiType获取对应poi信息,无法渲染info marker====" + poiType ); + } + } + break; + case ModuleNames.CARD_TYPE_SHARE_MUSIC: + ivUserHead.setVisibility( View.INVISIBLE ); + ivIcon.setVisibility( View.VISIBLE ); + + if ( bindObj instanceof MarkerShareMusic ) { + // 2 为书籍听书,3 为新闻,1 为qq音乐,int + switch ( ( ( MarkerShareMusic ) bindObj ).getShareType() ) { + case 1: + ivIcon.setImageResource( R.drawable.icon_map_marker_misic ); + break; + case 2: + ivIcon.setImageResource( R.drawable.icon_map_marker_book ); + break; + case 3: + ivIcon.setImageResource( R.drawable.icon_map_marker_news ); + break; + default: + ivIcon.setImageResource( R.drawable.icon_map_marker_misic ); + break; + } + } + + break; + default: + break; + } + if ( !TextUtils.isEmpty( markerShowEntity.getTextContent() ) ) { + String content; + if ( markerShowEntity.getTextContent().length() > 8 ) { + content = markerShowEntity.getTextContent().substring( 0, 7 ) + "..."; + } else { + content = markerShowEntity.getTextContent(); + } + tvMarkerContent.setText( content ); + } + } } diff --git a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/marker/MapMarkerView.java b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/marker/MapMarkerView.java index 694414bf7b..9201252762 100644 --- a/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/marker/MapMarkerView.java +++ b/modules/mogo-module-common/src/main/java/com/mogo/module/common/drawer/marker/MapMarkerView.java @@ -24,11 +24,11 @@ import com.mogo.utils.logger.Logger; * desc : 地图Marker图标 * version: 1.0 */ -public class -MapMarkerView extends MapMarkerBaseView { +public class MapMarkerView extends MapMarkerBaseView { private String TAG = "MapMarkerView"; private FrameLayout clMarkerTopView; + private MarkerShowEntity mMarkerShowEntity; public MapMarkerView( Context context ) { super( context ); @@ -45,7 +45,12 @@ MapMarkerView extends MapMarkerBaseView { public MapMarkerView( Context context, MarkerShowEntity markerShowEntity, MogoMarkerOptions options ) { super( context ); mOptions = options; - updateView( markerShowEntity ); + mMarkerShowEntity = markerShowEntity; + try { + updateView( markerShowEntity ); + } catch ( Exception e ) { + e.printStackTrace(); + } } @Override @@ -55,37 +60,35 @@ MapMarkerView extends MapMarkerBaseView { } else { LayoutInflater.from( context ).inflate( R.layout.modudle_services_marker_layout, this ); } - ivIcon = findViewById( R.id.ivIcon ); clMarkerTopView = findViewById( R.id.clMarkerTopView ); + ivIcon = findViewById( R.id.ivIcon ); ivCar = findViewById( R.id.ivCar ); } @Override public void updateView( MarkerShowEntity markerShowEntity ) { - try { - Object bindObj = markerShowEntity.getBindObj(); - switch ( markerShowEntity.getMarkerType() ) { - case ModuleNames.CARD_TYPE_ROAD_CONDITION: - case ModuleNames.CARD_TYPE_NOVELTY: - if ( bindObj instanceof MarkerExploreWay && ( ( MarkerExploreWay ) bindObj ).getPoiType() != null ) { - // 根据poiType获取对应的图片 - String poiType = ( ( MarkerExploreWay ) bindObj ).getPoiType(); - PoiWrapper poiWrapper = - CloudPoiManager.getInstance().getWrapperByPoiType( poiType ); - if ( poiWrapper != null ) { - // 加载图片 - loadPoiTypeIcon( poiWrapper.getIconUrl(), poiWrapper.getIconRes() ); - } else { - Logger.e( TAG, "未能根据poiType获取对应poi信息,无法渲染marker====" + poiType ); - } + Object bindObj = markerShowEntity.getBindObj(); + switch ( markerShowEntity.getMarkerType() ) { + case ModuleNames.CARD_TYPE_ROAD_CONDITION: + case ModuleNames.CARD_TYPE_NOVELTY: + if ( mMarkerShowEntity != null && mMarkerShowEntity.isChecked() ) { + clMarkerTopView.setBackgroundResource( R.drawable.module_services_marker_vr_bkg_checked ); + } + if ( bindObj instanceof MarkerExploreWay && ( ( MarkerExploreWay ) bindObj ).getPoiType() != null ) { + // 根据poiType获取对应的图片 + String poiType = ( ( MarkerExploreWay ) bindObj ).getPoiType(); + PoiWrapper poiWrapper = + CloudPoiManager.getInstance().getWrapperByPoiType( poiType ); + if ( poiWrapper != null ) { + // 加载图片 + loadPoiTypeIcon( poiWrapper.getIconUrl(), poiWrapper.getIconRes() ); + } else { + Logger.e( TAG, "未能根据poiType获取对应poi信息,无法渲染marker====" + poiType ); } - break; - default: - break; - } - - } catch ( Exception e ) { - e.printStackTrace(); + } + break; + default: + break; } } diff --git a/modules/mogo-module-common/src/main/res/drawable-xhdpi/module_services_marker_vr_bkg_checked.png b/modules/mogo-module-common/src/main/res/drawable-xhdpi/module_services_marker_vr_bkg_checked.png new file mode 100644 index 0000000000000000000000000000000000000000..b82a2b5226459271ed843ca6a2c4b19685f22bdf GIT binary patch literal 4561 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 literal 0 HcmV?d00001 diff --git a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java index 59406a8a9a..fb0db8e17d 100644 --- a/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java +++ b/modules/mogo-module-service/src/main/java/com/mogo/module/service/MogoServices.java @@ -927,6 +927,8 @@ public class MogoServices implements IMogoMapListener, return mLastCarLocation; } + private boolean mLastStatusIsVr = false; + @Override public void onMapModeChanged( EnumMapUI ui ) { if ( ui == EnumMapUI.Type_VR ) { @@ -934,11 +936,15 @@ public class MogoServices implements IMogoMapListener, MapCenterPointStrategy.resetByChangeMode(); MapMarkerManager.getInstance().redrawMarkerByStyleChanged(); AIAssist.getInstance( mContext ).speakTTSVoice( "你已进入鹰眼模式" ); + mLastStatusIsVr = true; } else { - MogoApisHandler.getInstance().getApis().getStatusManagerApi().setVrMode( TAG, false ); - MapCenterPointStrategy.resetByChangeMode(); - MapMarkerManager.getInstance().redrawMarkerByStyleChanged(); - AIAssist.getInstance( mContext ).speakTTSVoice( "你已离开鹰眼模式" ); + if ( mLastStatusIsVr ) { + mLastStatusIsVr = false; + MogoApisHandler.getInstance().getApis().getStatusManagerApi().setVrMode( TAG, false ); + MapCenterPointStrategy.resetByChangeMode(); + MapMarkerManager.getInstance().redrawMarkerByStyleChanged(); + AIAssist.getInstance( mContext ).speakTTSVoice( "你已离开鹰眼模式" ); + } } } }