android百度地图api多点标记
时间: 2023-10-21 20:05:17 浏览: 50
如果您想在Android百度地图上添加多个标记,可以使用以下步骤:
1. 创建一个BaiduMap对象并将其设置为MapView的地图:
```
MapView mMapView = findViewById(R.id.map_view);
BaiduMap mBaiduMap = mMapView.getMap();
```
2. 创建一个MarkerOptions列表,它包含每个标记的位置和图标:
```
List<MarkerOptions> markerOptionsList = new ArrayList<>();
markerOptionsList.add(new MarkerOptions().position(new LatLng(39.915071, 116.403907)).icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_marka)));
markerOptionsList.add(new MarkerOptions().position(new LatLng(39.915071, 116.413907)).icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_markb)));
// add more marker options as needed
```
3. 将标记选项列表传递给BaiduMap的addOverlays方法以将它们添加到地图上:
```
mBaiduMap.addOverlays(markerOptionsList);
```
完整示例代码如下:
```
MapView mMapView = findViewById(R.id.map_view);
BaiduMap mBaiduMap = mMapView.getMap();
List<MarkerOptions> markerOptionsList = new ArrayList<>();
markerOptionsList.add(new MarkerOptions().position(new LatLng(39.915071, 116.403907)).icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_marka)));
markerOptionsList.add(new MarkerOptions().position(new LatLng(39.915071, 116.413907)).icon(BitmapDescriptorFactory.fromResource(R.drawable.icon_markb)));
mBaiduMap.addOverlays(markerOptionsList);
```
其中,R.drawable.icon_marka和R.drawable.icon_markb是标记的图标资源。您可以替换它们以显示不同的图标。