微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

android.widget.ZoomControls的实例源码

项目:Mooc-map    文件MainActivity.java   
private void initView() {
    mMapView = (MapView) findViewById(R.id.id_bmapView);
    mBaiduMap = mMapView.getMap();
    MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(17.0f);//缩放等级17=100m
    mBaiduMap.setMapStatus(msu);
    mLocationMode = MyLocationConfiguration.LocationMode.norMAL;
    //隐藏缩放控件和百度logo
    int childCount = mMapView.getChildCount();
    for (int i = 0; i < childCount; i++) {
        View child = mMapView.getChildAt(i);
        if (child instanceof ZoomControls || child instanceof ImageView) {
            child.setVisibility(View.GONE);
        }
    }
    //改变比例尺的位置
    final int screenheight = this.getwindowManager().getDefaultdisplay().getHeight();
    mBaiduMap.setonMapLoadedCallback(new BaiduMap.OnMapLoadedCallback() {

        @Override
        public void onMapLoaded() {
            mMapView.setScaleControlPosition(new Point(200,screenheight - 307));
        }
    });
}
项目:mapsforge    文件MapZoomControls.java   
MapZoomControls(Context context,final MapView mapView) {
    this.zoomControls = new ZoomControls(context);
    this.showMapZoomControls = true;
    this.zoomLevelMax = DEFAULT_ZOOM_LEVEL_MAX;
    this.zoomLevelMin = DEFAULT_ZOOM_LEVEL_MIN;
    this.zoomControls.setVisibility(View.GONE);
    this.zoomControlsGravity = DEFAULT_ZOOM_CONTROLS_GraviTY;

    MapViewPosition mapViewPosition = mapView.getMapViewPosition();
    this.zoomControls.setonZoomInClickListener(new ZoomInClickListener(mapViewPosition));
    this.zoomControls.setonZoomOutClickListener(new ZoomOutClickListener(mapViewPosition));
    this.zoomControlsHideHandler = new ZoomControlsHideHandler(this.zoomControls);

    int wrapContent = android.view.ViewGroup.LayoutParams.WRAP_CONTENT;
    LayoutParams layoutParams = new LayoutParams(wrapContent,wrapContent);
    mapView.addView(this.zoomControls,layoutParams);
}
项目:Mooc-map    文件RoutePlan.java   
private void initMapView() {
    //初始化地图
    mMapView = (MapView) findViewById(R.id.map);
    mBaidumap = mMapView.getMap();
    MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(15.0f);
    mBaidumap.setMapStatus(msu);
    mBtnPre = (Button) findViewById(R.id.pre);
    mBtnNext = (Button) findViewById(R.id.next);
    mBtnPre.setVisibility(View.INVISIBLE);
    mBtnNext.setVisibility(View.INVISIBLE);
    //隐藏缩放控件和百度logo
    int childCount = mMapView.getChildCount();
    for (int i = 0; i < childCount; i++) {
        View child = mMapView.getChildAt(i);
        if (child instanceof ZoomControls || child instanceof ImageView) {
            child.setVisibility(View.GONE);
        }
    }
    //改变比例尺的位置
    final int screenheight = this.getwindowManager().getDefaultdisplay().getHeight();
    mBaidumap.setonMapLoadedCallback(new BaiduMap.OnMapLoadedCallback() {

        @Override
        public void onMapLoaded() {
            mMapView.setScaleControlPosition(new Point(200,screenheight - 303));
        }
    });
}
项目:FrontOne    文件MapFragment.java   
public void initMap(){

    mMapView.removeViewAt(1);
    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);

    mBaiduMap.setMyLocationEnabled(true);

    mLocclient = new LocationClient(mContext);
    mLocclient.registerLocationListener(myListener);
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
    option.setopenGps(true);
    option.setCoorType("bd09ll");
    option.setScanSpan(1000);
    option.setIsNeedAddress(true);
    mLocclient.setLocoption(option);
    mLocclient.start();
}
项目:FrontOne    文件MainActivity.java   
/**
 * init mapview
 */
public void initMap() {

    mMapView = (MapView) findViewById(R.id.bmapView);
    mBaiduMap = mMapView.getMap();

    // remove map logo
    mMapView.removeViewAt(1);

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

    mBaiduMap = mMapView.getMap();
    UiSettings mUiSettings = mBaiduMap.getUiSettings();
    mUiSettings.setCompassEnabled(false);

    mBaiduMap.setMyLocationEnabled(true);
    mLocclient = new LocationClient(this);
    mLocclient.registerLocationListener(myListener);
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
    option.setopenGps(true);
    option.setCoorType("bd09ll");
    option.setScanSpan(1000);
    option.setIsNeedAddress(true);
    mLocclient.setLocoption(option);
    mLocclient.start();
}
项目:Zong    文件scoreActivity.java   
private void registerListeners() {
    //zoom buttons
    final ZoomControls zoomControls = (ZoomControls) findViewById(R.id.score_zoom);
    zoomControls.setonZoomInClickListener(view -> {
        if (currentScalingIndex + 1 < scalings.length) {
            currentScalingIndex++;
            updatescoreView();
            //enable/disable buttons
            zoomControls.setIsZoominenabled(currentScalingIndex + 1 < scalings.length);
            zoomControls.setIsZoomOutEnabled(true);
        }
    });
    zoomControls.setonZoomOutClickListener(view -> {
        if (currentScalingIndex > 0) {
            currentScalingIndex--;
            updatescoreView();
            //enable/disable buttons
            zoomControls.setIsZoominenabled(true);
            zoomControls.setIsZoomOutEnabled(currentScalingIndex > 0);
        }
    });
    //play button
    final Button playbackButton = (Button) findViewById(R.id.score_playback);
    playbackButton.setonClickListener(view -> {
        playback();
        playbackButton.setText(playing ? "Stop" : "Play");
    });
}
项目:ChangTu    文件ShareMapActivity.java   
private void initMap() {
    mMapView = (MapView) findViewById(R.id.share_map);
    mBaiduMap = mMapView.getMap();
    // 隐藏logo
    View child = mMapView.getChildAt(1);
    if (child != null && (child instanceof ImageView || child instanceof ZoomControls)) {
        child.setVisibility(View.INVISIBLE);
    }


    //地图上比例尺
    //mMapView.showScaleControl(false);
    // 隐藏缩放控件
    mMapView.showZoomControls(true);
    MapStatusUpdate msu = MapStatusUpdateFactory.zoomTo(18f);
    mBaiduMap.setMapStatus(msu);
    //定位初始化
    locationClient = new LocationClient(this);
    // 设置定位的相关配置
    LocationClientOption option = new LocationClientOption();
    option.setLocationMode(LocationClientOption.LocationMode.Hight_Accuracy);
    option.setopenGps(true);
    option.setCoorType("bd09ll"); // 设置坐标类型
    option.setScanSpan(1000);
    locationClient.setLocoption(option);
    locationClient.registerLocationListener(new BDLocationListener() {
        @Override
        public void onReceiveLocation(final BDLocation bdLocation) {
            if (bdLocation == null || mMapView == null)
                return;
            //构造定位数据
            MyLocationData locData = new MyLocationData.Builder()
                    .accuracy(bdLocation.geTradius())
                    .direction(100).latitude(bdLocation.getLatitude())
                    .longitude(bdLocation.getLongitude()).build();
            mBaiduMap.setMyLocationData(locData);

            mMe.setLatitude(bdLocation.getLatitude());
            mMe.setLongitude(bdLocation.getLongitude());
            mMe.update(new UpdateListener() {
                @Override
                public void done(BmobException e) {
                    if (null == e) {
                        Log.i(TAG,"Me ===>>> Latitude : " + bdLocation.getLatitude() + ",Longitude : " + mLongitude);
                    }
                }
            });

            // 第一次定位时,将地图位置移动到当前位置
            if (firstLocation) {
                firstLocation = false;
                LatLng xy = new LatLng(bdLocation.getLatitude(),bdLocation.getLongitude());
                MapStatusUpdate status = MapStatusUpdateFactory.newLatLng(xy);
                mBaiduMap.animateMapStatus(status);
            }

        }
    });

}
项目:mapsforge    文件MapZoomControls.java   
ZoomControlsHideHandler(ZoomControls zoomControls) {
    super();
    this.zoomControls = zoomControls;
}
项目:AyoSunny    文件GhostActivity.java   
protected ZoomControls findZoomControls(int id){return (ZoomControls)this.findViewById(id);}

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。