百度地图Marker 设置ID并且查找某ID得point
时间: 2023-07-22 15:34:36 浏览: 60
好的,针对您的问题,我可以给出以下回答:
在百度地图的Marker中,可以通过 `id` 属性来设置Marker的ID,例如:
```
MarkerOptions markerOptions = new MarkerOptions()
.position(latLng)
.title("Marker Title")
.icon(bitmapDescriptor);
Overlay marker = mMap.addOverlay(markerOptions);
marker.setId(1);
```
在设置了Marker的ID之后,可以通过 `getMap().getMarker(int id)` 方法来查找某个ID对应的Marker,例如:
```
Marker marker = (Marker) mMap.getMap().getMarker(1);
if (marker != null) {
LatLng position = marker.getPosition();
// do something with position
} else {
// ID为1的Marker不存在
}
```
需要注意的是,`getMap().getMarker(int id)` 方法是在百度地图SDK中引入的,如果您使用的是其他版本的API,可能无法使用该方法。另外,如果您需要同时管理多个Marker,并且需要更灵活的查询和管理方式,建议使用自定义的数据结构来管理Marker,例如使用HashMap来将Marker的ID与其对应的数据关联起来。