android - 百度地图拖拽图标后原来位置的图标还在?
天蓬老师
天蓬老师 2017-04-17 17:34:08
[Android讨论组]

marker的remove()方法如何移除原来位置的标注?

  //地图标注
    private void initMark() {
        //定义Maker坐标点
        LatLng point = new LatLng(39.963175, 116.400244);
//构建Marker图标
        BitmapDescriptor bitmap = BitmapDescriptorFactory
                .fromResource(R.drawable.icon_marka);
        OverlayOptions option = new MarkerOptions()
                .position(point)
                .icon(bitmap);
//构建MarkerOption,用于在地图上添加Marker
        OverlayOptions options = new MarkerOptions()
                .position(point)  //设置marker的位置
                .icon(bitmap)  //设置marker图标
                .zIndex(9)  //设置marker所在层级
                .draggable(true);  //设置手势拖拽
//在地图上添加Marker,并显示
        mBaiduMap.addOverlay(option);
        marker = (Marker) (mBaiduMap.addOverlay(options));
        //调用BaiduMap对象的setOnMarkerDragListener方法设置marker拖拽的监听

        mBaiduMap.setOnMarkerDragListener(new BaiduMap.OnMarkerDragListener() {
            public void onMarkerDrag(Marker marker) {
                //拖拽中
                log("拖拽中");
            }
            public void onMarkerDragEnd(Marker marker) {
                //拖拽结束
                log("拖拽结束");
            }
            public void onMarkerDragStart(Marker marker) {
                //开始拖拽
                log("开始拖拽");
            }
        });

    }
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
阿神
  1. 说个自己的做法,在你的layout文件中的中心位置,设置你的图标

  2. 图标不动,一直为当前场景的中心位置,百度地图可以移动

伊谢尔伦

mBaiduMap.addOverlay(option);
marker = (Marker) (mBaiduMap.addOverlay(options));

是我重复创建了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号