百度地图API自定义缩放控件

            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);



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值