1.地图显示界面实现OnMapLoadedCallback
2.在onCreate()添加
mBaiduMap.setOnMapLoadedCallback(this);
3.写个MyOverlayManager 实现OverlayManager
public class MyOverlayManager extends OverlayManager {
private List<OverlayOptions> optionsList = new ArrayList<OverlayOptions>();
public MyOverlayManager(BaiduMap arg0) {
super(arg0);
// TODO Auto-generated constructor stub
}
@Override
public boolean onMarkerClick(Marker arg0) {
return false;
}
@Override
public List<OverlayOptions> getOverlayOptions() {
// TODO Auto-generated method stub
return optionsList;
}
public void setData(List<OverlayOptions> optionsList) {
this.optionsList = optionsList;
}
}
4.重写onMapLoaded()
@Override
public void onMapLoaded() {
MyOverlayManager manager= new MyOverlayManager(mBaiduMap);
List<OverlayOptions> list = new ArrayList<OverlayOptions>();
list.add(getOptions(new LatLng(24.431375, 117.119376)));
list.add(getOptions(new LatLng(24.431275, 117.119276)));
list.add(getOptions(new LatLng(24.431475, 117.119476)));
list.add(getOptions(new LatLng(24.431175, 117.119176)));
list.add(getOptions(new LatLng(24.431575, 117.119576)));
manager.setData(list);
manager.addToMap();
manager.zoomToSpan();
}
public OverlayOptions getOptions(LatLng latLng) {
OverlayOptions options1 = new MarkerOptions().position(latLng)
.icon(bdB).title("");
return options1;
}