Android SDK路由导航自定义

Android SDK Route Navigation Customization

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

是否可以更改导航内路线的粗细( 类似话题 Android HereMaps SDK Route Line Thickness? )?

在我使用 NavigationManager.MapUpdateMode.ROADVIEW 时是否可以更改 maximum/minimum 缩放?

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

  1. 无法调整 MapRoute 对象的粗细。
  2. 无法为 ROADVIEW 调整 max/min 缩放级别,您可以尝试 ROADVIEW_NOZOOM 并自行控制缩放。
  3. 请使用Map.setTransformCenter来控制地图移动中心(像素数)。例如你有一个1080*1920的屏幕,你可以使用map.setTransformCenter(new PointF((540.0), (1162.8)));将地图移动中心下移。

是的,您可以更改 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 Class

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

MapPolyline mp = new MapPolyline(new GeoPolyline(route.getRouteGeometry()));
 mp.setLineWidth(20);
 map.addMapObject(mp);