찾다

 >  Q&A  >  본문

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

    }
天蓬老师天蓬老师2772일 전591

모든 응답(2)나는 대답할 것이다

  • 阿神

    阿神2017-04-17 17:36:08

    1. 무엇을 하는지 알려주세요. 레이아웃 파일 중앙에 아이콘을 설정하세요

    2. 아이콘은 이동하지 않으며 항상 현재 장면의 중심에 위치하며 바이두 지도는 이동이 가능합니다

    회신하다
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 17:36:08

    mBaiduMap.addOverlay(옵션);
    marker = (마커) (mBaiduMap.addOverlay(옵션));

    반복해서 만들었어요

    회신하다
    0
  • 취소회신하다