From b4acf218db10e25ead578f649b1456abb3340f1c Mon Sep 17 00:00:00 2001 From: liujing Date: Wed, 15 Jun 2022 11:10:31 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=80=BE=E6=96=9C=E8=A7=92?= =?UTF-8?q?=E5=BA=A6,=E5=85=A8=E8=A7=88=E6=A8=A1=E5=BC=8F=E5=BE=85?= =?UTF-8?q?=E9=AA=8C=E8=AF=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../function/smp/SmallMapDirectionView.java | 48 +++++++++++-------- 1 file changed, 29 insertions(+), 19 deletions(-) diff --git a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/smp/SmallMapDirectionView.java b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/smp/SmallMapDirectionView.java index a474eb3e84..10a08b25a1 100644 --- a/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/smp/SmallMapDirectionView.java +++ b/core/function-impl/mogo-core-function-map/src/main/java/com/mogo/eagle/core/function/smp/SmallMapDirectionView.java @@ -153,7 +153,7 @@ public class SmallMapDirectionView options.setCarBitmap(BitmapFactory.decodeResource(this.getResources(), R.drawable.module_small_map_view_my_location_logo)); options.setFourCornersBitmap(BitmapFactory.decodeResource(this.getResources(), R.drawable.module_small_map_navi_direction)); options.setStartPointBitmap(BitmapFactory.decodeResource(this.getResources(), R.drawable.module_small_map_view_dir_start)); -// options.setWayPointBitmap(BitmapFactory.decodeResource(this.getResources(), R.drawable.navi_way)); + //options.setWayPointBitmap(BitmapFactory.decodeResource(this.getResources(), R.drawable.navi_way)); options.setEndPointBitmap(BitmapFactory.decodeResource(this.getResources(), R.drawable.module_small_map_view_dir_end)); //驶过路段擦除 routeOverlayOptions.setPassRoute(BitmapFactory.decodeResource(getResources(), R.drawable.module_small_map_view_dir_pass_route)); @@ -164,26 +164,32 @@ public class SmallMapDirectionView //设置希望展示的地图缩放级别 mAMap.moveCamera(mCameraUpdate); - // 设置地图的样式 + //设置地图的样式 UiSettings uiSettings = mAMap.getUiSettings(); - uiSettings.setZoomControlsEnabled(false);// 地图缩放级别的交换按钮 - uiSettings.setAllGesturesEnabled(true);// 所有手势 + //地图缩放级别的交换按钮 + uiSettings.setZoomControlsEnabled(false); + //所有手势 + uiSettings.setAllGesturesEnabled(true); + //隐藏指南针 uiSettings.setCompassEnabled(false); //设置倾斜手势是否可用。 uiSettings.setTiltGesturesEnabled(true); - uiSettings.setMyLocationButtonEnabled(false); // 显示默认的定位按钮 - uiSettings.setLogoBottomMargin(-150); //设置Logo下边界距离屏幕底部的边距,设置为负值即可 - mAMap.setOnMapLoadedListener(() -> { - CallerLogger.INSTANCE.d(M_MAP + TAG, "smp---onMapLoaded"); - // 加载自定义样式 - CustomMapStyleOptions customMapStyleOptions1 = new CustomMapStyleOptions() - .setEnable(true) - .setStyleData(MapAssetStyleUtils.getAssetsStyle(getContext())) - .setStyleExtraData(MapAssetStyleUtils.getAssetsExtraStyle(getContext())); - // 设置自定义样式 - mAMap.setCustomMapStyle(customMapStyleOptions1); - mAMapNaviView.getMap().setPointToCenter(mAMapNaviView.getWidth() / 2, mAMapNaviView.getHeight() / 2); - }); + //隐藏默认的定位按钮 + uiSettings.setMyLocationButtonEnabled(false); + //设置Logo下边界距离屏幕底部的边距,设置为负值即可 + uiSettings.setLogoBottomMargin(-150); +// mAMap.setOnMapLoadedListener(() -> { +// // 加载自定义样式 +// CustomMapStyleOptions customMapStyleOptions1 = new CustomMapStyleOptions() +// .setEnable(true) +// .setStyleData(MapAssetStyleUtils.getAssetsStyle(getContext())) +// .setStyleExtraData(MapAssetStyleUtils.getAssetsExtraStyle(getContext())); +// // 设置自定义样式 +// mAMap.setCustomMapStyle(customMapStyleOptions1); +// mAMapNaviView.getMap().setPointToCenter(mAMapNaviView.getWidth() / 2, mAMapNaviView.getHeight() / 2); +// }); + //设置全览模式 + mAMapNaviView.displayOverview(); } @@ -231,10 +237,14 @@ public class SmallMapDirectionView clearPolyline(); mCoordinatesLatLng.clear(); } - cameraPosition = new CameraPosition.Builder().target(mCarMarker.getPosition()).tilt(0).bearing(location.getBearing()).zoom(zoomLevel).build(); + //target:地图的中心位置(经度和纬度) + //tilt:倾斜角度的范围为【0.f-45.f】,0度时建筑物没有远近关系,随着角度增加,建筑物的远近效果比较明显,产生立体效果 + //bearing:旋转角度范围为:【0.f-360.f】,正北方向为0度,逆时针旋转值会增加 + //zoom:地图缩放级别范围为【4-20级】,值越大地图越详细,反之 + cameraPosition = new CameraPosition.Builder().target(mCarMarker.getPosition()).tilt(40).bearing(location.getBearing()).zoom(zoomLevel).build(); } else { //设置希望展示的地图缩放级别 - cameraPosition = new CameraPosition.Builder().target(mCarMarker.getPosition()).tilt(0).bearing(location.getBearing()).zoom(zoomLevel).build(); + cameraPosition = new CameraPosition.Builder().target(mCarMarker.getPosition()).tilt(40).bearing(location.getBearing()).zoom(zoomLevel).build(); // mAMap.moveCamera(CameraUpdateFactory.newLatLngZoom(currentLatLng, zoomLevel)); } mAMap.moveCamera(CameraUpdateFactory.newCameraPosition(cameraPosition));