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. mysql怎么保存一件游戏装备,一般游戏开发是否用mysql2. showpassword里的this 是什么意思?代表哪个元素3. c++ - pycharm 4.5 的 python -> preferences 找不到4. 关于mysql unique的问题,如图所示5. python - uwsgi+django的搭建问题6. javascript eval7. javascript - 可以DIY的页面是如何实现的?8. javascript - 求教各位,本地HTML页面怎么在DIV中嵌套服务器上的页面内容?不用iframe。9. html5 - 用h5本地存储是否安全?10. javascript - jQuery中live事件在移动微信端下没有效果;代码如下