harmonyossdk | 百度地图api sdk-凯发k8官方旗舰厅

凯发k8官方旗舰厅-凯发app官方网站
全部服务产品
开发者频道
服务升级
登录

所有文档

harmonyos轻量地图sdk

绘制点标记
下载开发文档
添加marker

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

markeroptions markeroptions =newmarkeroptions().
position(newlatlng(39.915,116.404)).// 设置marker位置,不能包含 null
clickable(true).// 设置marker是否可点击
draggable(true);// 设置 marker 是否允许拖拽,默认不可拖拽
mbaidumap.addoverlay(markeroptions);

绘制效果如图:

监听marker事件
marker点击事件

点击marker时会回调baidumap.onmarkerclicklistener,监听器的实现方式示例如下:

mbaidumap.setonmarkerclicklistener(
newbaidumap.onmarkerclicklistener(){
//marker被点击时回调的方法
//若响应点击事件,返回true,否则返回false
//默认返回 false
@override
public boolean
onmarkerclick(marker marker){
returnfalse;
}
});
marker拖拽事件

在拖拽marker时会回调baidumap.onmarkerdraglistener,监听器的实现方式如下(要在构造markeroptions时开启draggable):

mbaidumap.setonmarkerdraglistener(newbaidumap.onmarkerdraglistener(){
// 在marker拖拽过程中回调此方法,这个marker的位置可以通过getposition()方法获取
// marker 被拖动的marker对象
@override
publicvoidonmarkerdrag(marker marker){
// 对marker处理拖拽逻辑
}
// 在marker拖动完成后回调此方法,这个marker的位可以通过getposition()方法获取
// marker 被拖拽的marker对象
@override
publicvoidonmarkerdragend(marker marker){
}
//在marker开始被拖拽时回调此方法,这个marker的位可以通过getposition()方法获取
// marker 被拖拽的marker对象
@override
publicvoidonmarkerdragstart(marker marker){
}
});

上一篇

切换地图类型

下一篇

绘制线

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

网站地图