浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
绘制点标记
下载开发文档
添加Marker

开发者可以根据自己实际的业务需求,利用标注覆盖物,在地图指定的位置上添加标注信息。开发者通过MarkerOptions类来设置Marker的属性。
绘制Marker的代码如下:

MarkerOptions markerOptions = new MarkerOptions().
position(new LatLng(39.915, 116.404)). // 设置Marker位置,不能包含 null
clickable(true). // 设置Marker是否可点击
draggable(true); // 设置 marker 是否允许拖拽,默认不可拖拽
mBaiduMap.addOverlay(markerOptions);

绘制效果如图:

监听Marker事件
Marker点击事件

点击Marker时会回调BaiduMap.OnMarkerClickListener,监听器的实现方式示例如下:

mBaiduMap.setOnMarkerClickListener(
new BaiduMap.OnMarkerClickListener() {
//marker被点击时回调的方法
//若响应点击事件,返回true,否则返回false
//默认返回 false
@Override
public boolean
onMarkerClick(Marker marker) {
return false;
}
});

Marker拖拽事件

在拖拽Marker时会回调BaiduMap.OnMarkerDragListener,监听器的实现方式如下(要在构造MarkerOptions时开启draggable):

mBaiduMap.setOnMarkerDragListener(new BaiduMap.OnMarkerDragListener() {
// 在Marker拖拽过程中回调此方法,这个Marker的位置可以通过getPosition()方法获取
// marker 被拖动的Marker对象
@Override
public void onMarkerDrag(Marker marker) {
// 对marker处理拖拽逻辑
}
// 在Marker拖动完成后回调此方法,这个Marker的位可以通过getPosition()方法获取
// marker 被拖拽的Marker对象
@Override
public void onMarkerDragEnd(Marker marker) {
}
//在Marker开始被拖拽时回调此方法,这个Marker的位可以通过getPosition()方法获取
// marker 被拖拽的Marker对象
@Override
public void onMarkerDragStart(Marker marker) {
}
});

上一篇

切换地图类型

下一篇

绘制线

本篇文章对您是否有帮助?