安卓高德导航自定义绘制路线mapview.getMap().addPolyline()
时间: 2024-03-16 15:45:26 浏览: 97
android移动应用,使用高德卫星地图绘制地块的形状,计算周长、面积
如果您想在高德导航中自定义绘制路线,可以通过以下步骤实现:
1. 在您的布局文件中添加一个 MapView 控件,并在代码中获取到该控件:
```
<com.amap.api.maps.MapView
android:id="@+id/map_view"
android:layout_width="match_parent"
android:layout_height="match_parent" />
```
```
MapView mMapView = findViewById(R.id.map_view);
```
2. 在地图加载完成后,获取到 AMap 对象,并添加一个 Polyline:
```
mMapView.getMap().setOnMapLoadedListener(new AMap.OnMapLoadedListener() {
@Override
public void onMapLoaded() {
List<LatLng> latLngs = new ArrayList<>();
// 添加您自定义的经纬度点
latLngs.add(new LatLng(39.999391, 116.135972));
latLngs.add(new LatLng(39.898323, 116.057694));
latLngs.add(new LatLng(39.900430, 116.265061));
Polyline polyline = mMapView.getMap().addPolyline(new PolylineOptions()
.addAll(latLngs)
.width(10)
.color(Color.RED));
}
});
```
在上述代码中,我们通过 `mMapView.getMap().addPolyline()` 方法添加了一个红色的 Polyline,并通过 `PolylineOptions` 对象设置了该 Polyline 的宽度和颜色。您可以根据自己的需求设置不同的属性来实现自定义绘制路线的效果。
注意:在使用高德地图服务时,请务必遵守高德地图服务的相关规定。
阅读全文