R.id.btn_suo和R.id.btn_suo在布局文件中定义并且填上所需的图片
//自定义缩放控件
zoomIn = (ImageView) findViewById(R.id.btn_suo);
zoomOut = (ImageView)findViewById(R.id.btn_suo);zoomIn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
mBaiduMap.setMapStatus(MapStatusUpdateFactory.zoomOut());//缩小
}
});
zoomOut.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
mBaiduMap.setMapStatus(MapStatusUpdateFactory.zoomIn());//放大
}
});
mapStatus = mBaiduMap.getMapStatus();
ZoomControlView();
}
//实现自定义缩放控件功能
private void ZoomControlView() {
float zoom = mapStatus.zoom;
if(zoom> MinLevel && zoom< MaxLevel){
if(!zoomIn.isEnabled()){
zoomIn.setEnabled(true); //设置为可点击
}
if(!zoomOut.isEnabled()){
zoomOut.setEnabled(true);
}
}else if(zoom == MinLevel){
zoomOut.setEnabled(false);
zoomIn.setEnabled(true);
}else{
zoomIn.setEnabled(false);
zoomOut.setEnabled(true);
}
}
//隐藏百度地图自带的缩放控件
int childCount = mMapView.getChildCount();
View zoom = null;
for (int i = 0; i < childCount; i++) {
View child = mMapView.getChildAt(i);
if (child instanceof ZoomControls) {
zoom = child;
break;
}
}
zoom.setVisibility(View.GONE);