高德地图如何在地图上绘制线段并且带锚点
时间: 2023-06-11 21:04:28 浏览: 184
高德地图可以使用Polyline类来绘制线段,并可以使用Marker类来添加锚点。具体实现过程如下:
1. 导入高德地图SDK
```
compile 'com.amap.api:3dmap:latest-version'
```
2. 创建MapView对象并获取AMap对象
```
MapView mapView = findViewById(R.id.map_view);
AMap aMap = mapView.getMap();
```
3. 创建Polyline对象并设置参数
```
PolylineOptions polylineOptions = new PolylineOptions()
.add(latlng1, latlng2, latlng3)//添加线段的经纬度坐标
.width(10)//设置线段宽度
.color(Color.RED);//设置线段颜色
Polyline polyline = aMap.addPolyline(polylineOptions);//将线段添加到地图上
```
4. 创建Marker对象并设置参数
```
MarkerOptions markerOptions = new MarkerOptions()
.position(latlng)//设置锚点的经纬度坐标
.title("锚点标题")//设置锚点标题
.snippet("锚点信息")//设置锚点信息
.icon(BitmapDescriptorFactory.fromResource(R.drawable.marker_icon));//设置锚点图标
Marker marker = aMap.addMarker(markerOptions);//将锚点添加到地图上
```
注意事项:需要在AndroidManifest.xml文件中添加高德地图的appkey,并开启地图权限。