覆盖物百度有专门的API,使用MarkerOptions
MarkerOptions markerOptionsA = new MarkerOptions().position(latLng).yOffset(30).icon(bitmapA).draggable(true);
mMarker = (Marker) mBaiduMap.addOverlay(markerOptionsA);
// 此方法为给marker添加一个id,用来区分是点击的哪个marker
mBundle = new Bundle();
mBundle.putInt("id", monsterID[i]);
这个mMarker和mBundle都是公告变量
//覆盖物点击事件
mBaiduMap.setOnMarkerClickListener(new BaiduMap.OnMarkerClickListener() {
@Override
public boolean onMarkerClick(Marker marker) {
Bundle bundle = marker.getExtraInfo();
// 在这里获取这个marker的标记
int id = bundle.getInt("id");
return true;
}
});