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. python - Django有哪些成功项目?2. dockerfile - [docker build image失败- npm install]3. javascript - [,null]是什么用法4. docker-compose中volumes的问题5. java - 对于jsp技术,aspx技术的困惑6. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?7. apache - 想把之前写的单机版 windows 软件改成网络版,让每个用户可以注册并登录。类似 qq 的登陆,怎么架设服务器呢?8. java - idea如何不显示.idea target这些文件夹9. docker-compose 为何找不到配置文件?10. apache - 怎么给localhost后面默认加上8080端口
