代码如下:
/**
* 在百度地图上显示搜索的结果;
*/
private void showSearchResultInBaiduMap() {
MyOverlayManager overlay = new MyOverlayManager(mBaiduMap);
mBaiduMap.setOnMarkerClickListener(overlay);
overlay.addToMap();
overlay.zoomToSpan();
}
/**
* 重载百度地图的覆盖管理类;
* @author Render
*
*/
private class MyOverlayManager extends OverlayManager {
public MyOverlayManager(BaiduMap arg0) {
super(arg0);
}
@Override
public boolean onMarkerClick(Marker arg0) {
return false;
}
@Override
public List<OverlayOptions> getOverlayOptions() {
List<OverlayOptions> overlayOptions=new ArrayList<OverlayOptions>();
List<MrPoiInfo> mrPoiInfos=mrPoiResult.getMrPoiInfos();
for(int i=0;i<mPosNum;i++){
double latitude=mrPoiInfos.get(i).getLatitude();
double longtitude=mrPoiInfos.get(i).getLongtitude();
LatLng latlng=new LatLng(latitude, longtitude);
if(i==mCurPosIndex){
OverlayOptions ooA = new MarkerOptions().position(latlng).icon(bdf[i]).zIndex(10).draggable(false);
mFocusMarkers[i]=(Marker)(mBaiduMap.addOverlay(ooA));
overlayOptions.add(ooA);
}
else {
OverlayOptions ooA = new MarkerOptions().position(latlng).icon(bd[i]).zIndex(i).draggable(false);
mMarkers[i] = (Marker) (mBaiduMap.addOverlay(ooA));
overlayOptions.add(ooA);
}
}
return overlayOptions;
}
}