因为覆盖点是自己设置的,但是这个方法是封装在百度sdk里的,所以就扒出来了,方便使用
/**
* 缩放地图,使所有Overlay都在合适的视野内
* <p>
* 注: 该方法只对Marker类型的overlay有效
* </p>
*/
public void zoomToSpan() {
if (mBaiduMap == null) {
return;
}
List<OverlayOptions> var1 = new ArrayList<OverlayOptions>();
List<Overlay> mOverlayList = null;
if (mOverlayList == null) {
mOverlayList = new ArrayList<Overlay>();
}
//LatLngList 坐标集合
MarkerOptions mo1 = new MarkerOptions().position(LatLngList.get(0)).icon(bdnormal)
.zIndex(9).draggable(true); //.extraInfo(bun);
MarkerOptions mo2 = new MarkerOptions().position(LatLngList.get(LatLngList.size() - 1)).icon(bdnormal)
.zIndex(9).draggable(true); //.extraInfo(bun);
var1.add(mo1);
var1.add(mo2);
mOverlayList.add(mBaiduMap.addOverlay(var1.get(0)));
mOverlayList.add(mBaiduMap.addOverlay(var1.get(1)));
if (mOverlayList.size() > 0) {
LatLngBounds.Builder builder = new LatLngBounds.Builder();
for (Overlay overlay : mOverlayList) {
// polyline 中的点可能太多,只按marker 缩放
if (overlay instanceof Marker) {
builder.include(((Marker) overlay).getPosition());
}
}
mBaiduMap.setMapStatus(MapStatusUpdateFactory
.newLatLngBounds(builder.build()));
}
}