开发者可以根据自己实际的业务需求,利用标注覆盖物,在地图指定的位置上添加标注信息。开发者通过markeroptions类来设置marker的属性。
绘制marker的代码如下:
markeroptions markeroptions =newmarkeroptions().position(newlatlng(39.915,116.404)).// 设置marker位置,不能包含 nullclickable(true).// 设置marker是否可点击draggable(true);// 设置 marker 是否允许拖拽,默认不可拖拽mbaidumap.addoverlay(markeroptions);
绘制效果如图:
点击marker时会回调baidumap.onmarkerclicklistener,监听器的实现方式示例如下:
marker拖拽事件mbaidumap.setonmarkerclicklistener(newbaidumap.onmarkerclicklistener(){//marker被点击时回调的方法//若响应点击事件,返回true,否则返回false//默认返回 false@overridepublic booleanonmarkerclick(marker marker){returnfalse;}});
在拖拽marker时会回调baidumap.onmarkerdraglistener,监听器的实现方式如下(要在构造markeroptions时开启draggable):
mbaidumap.setonmarkerdraglistener(newbaidumap.onmarkerdraglistener(){// 在marker拖拽过程中回调此方法,这个marker的位置可以通过getposition()方法获取// marker 被拖动的marker对象@overridepublicvoidonmarkerdrag(marker marker){// 对marker处理拖拽逻辑}// 在marker拖动完成后回调此方法,这个marker的位可以通过getposition()方法获取// marker 被拖拽的marker对象@overridepublicvoidonmarkerdragend(marker marker){}//在marker开始被拖拽时回调此方法,这个marker的位可以通过getposition()方法获取// marker 被拖拽的marker对象@overridepublicvoidonmarkerdragstart(marker marker){}});
上一篇
下一篇
本篇文章对您是否有帮助?