百度地图拖拽图标后原来位置的图标还在?
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("开始拖拽");
}
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
说个自己的做法,在你的layout文件中的中心位置,设置你的图标
图标不动,一直为当前场景的中心位置,百度地图可以移动
mBaiduMap.addOverlay(option);
marker = (Marker) (mBaiduMap.addOverlay(options));
是我重复创建了