百度地图拖拽图标后原来位置的图标还在?

发布于 2022-09-03 09:43:13 字数 1451 浏览 13 评论 0

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

Image

  //地图标注
    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("开始拖拽");
            }
        });

    }

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

灼疼热情 2022-09-10 09:43:13
  1. 说个自己的做法,在你的layout文件中的中心位置,设置你的图标

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

≈。彩虹 2022-09-10 09:43:13

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

是我重复创建了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文