2

您好,我正在尝试在我的应用程序中自定义此处的导航

是否可以更改导航内路线的粗细(类似线程Android HereMaps SDK 路线粗细? )?

使用 NavigationManager.MapUpdateMode.ROADVIEW 时是否可以更改最大/最小缩放?

最后是否可以在导航内的屏幕底部移动 mapView.positionIndicator ?

4

2 回答 2

1
  1. MapRoute 对象的粗细无法调整。
  2. ROADVIEW 无法调整最大/最小缩放级别,您可以尝试 ROADVIEW_NOZOOM 并自行控制缩放。
  3. 请使用Map.setTransformCenter控制地图移动中心(像素数)。例如,您有一个 1080*1920 的屏幕,您可以使用map.setTransformCenter(new PointF((540.0), (1162.8)));将地图移动中心向下移动。
于 2021-10-04T06:59:16.787 回答
0

是的,您可以更改 MapRoute 的厚度

如果你真的想使用 MapRoute 你可以使用 CustomizableScheme :

CustomizableScheme scheme = map.createCustomizableScheme("newCustomScheme", Map.Scheme.NORMAL_DAY);
    
scheme.setVariableValue(CustomizableVariables.RouteStyle.ROUTESTYLE_1_WIDTH , *Width in pixels* , range);

你可以检查 CustomizableVariables.RouteStyle 类

如果你想使用折线,你可以试试这个:

MapPolyline mp = new MapPolyline(new GeoPolyline(route.getRouteGeometry()));
 mp.setLineWidth(20);
 map.addMapObject(mp);
于 2021-10-25T18:51:42.997 回答