android - 百度地图拖拽图标后原来位置的图标还在?
天蓬老师
天蓬老师 2017-04-17 17:34:08
0
2
589

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("开始拖拽");
            }
        });

    }
天蓬老师
天蓬老师

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

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

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

伊谢尔伦

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

是我重复创建了

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage