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. css3 - Firefox 字号相对IE、Chrome更大,如何在CSS中统一?2. html5 - HTML代码中的文字乱码是怎么回事?3. javascript - 微信小程序 wx.downloadFile下载文件大小有限制吗4. android - 求 360浏览器 百度浏览器 搜狗浏览器的最新启动类名5. css - ul ol前边的标记如何调整样式呢6. php laravel框架模型作用域7. python 读取csv文件可以读取但内容错误,但单独用excel打开正常,如何解决?8. css3动画 - 实现css3推倒动画9. css - 前端flex布局嵌套内层的布局不起作用?10. 微信端电子书翻页效果