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,用于在地图上添加MarkerOverlayOptions 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('开始拖拽'); }}); }
问题解答
回答1:说个自己的做法,在你的layout文件中的中心位置,设置你的图标
图标不动,一直为当前场景的中心位置,百度地图可以移动
回答2:mBaiduMap.addOverlay(option);marker = (Marker) (mBaiduMap.addOverlay(options));
是我重复创建了
相关文章:
1. docker start -a dockername 老是卡住,什么情况?2. angular.js使用$resource服务把数据存入mongodb的问题。3. docker-machine添加一个已有的docker主机问题4. angular.js - angularjs的自定义过滤器如何给文字加颜色?5. docker-compose中volumes的问题6. css - div设置float:left后高度设置自动会无效 ?7. docker images显示的镜像过多,狗眼被亮瞎了,怎么办?8. docker安装后出现Cannot connect to the Docker daemon.9. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!10. html - 现在的web项目怎么运行?

网公网安备