HarmonyOS 地图-如何根据多个经纬度添加多个标记

HarmonyOS
2025-01-10 07:33:05
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

需要根据接口返回的多个服务网点经纬度在地图上渲染多个marker,并且点击每个marker需要请求接口获取服务详情。

问题1:如何添加多个marker?

问题2:如何给每个masrker添加click点击事件?

解决方案

问题1: 可以添加多个Marker,使用MapComponentController.addMarker接口,返回添加的marker实例。https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/map-map-V5#section0810361284

问题2:可以设置clickable: true。

let markerOptions2: mapCommon.MarkerOptions = {
  position: {
    latitude: xxx,
    longitude: xxxx
  },
  title: "avocado",
  icon: 'icon/avocado.png',
  clickable: true
};

https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/map-map-V5#section1345131220328 里面也有setClickable()方法。但是以上只能设置标记可以点击,marker实现不了自定义的点击事件。

分享
微博
QQ
微信
回复
2025-01-10 10:02:32
相关问题
图片编辑-如何添加多个贴纸功能
512浏览 • 0回复 待解决
HarmonyOS map kit 获取地图中心经纬度
521浏览 • 1回复 待解决
HarmonyOS 坐标系经纬度转换
663浏览 • 1回复 待解决
HarmonyOS 有关经纬度问题
410浏览 • 1回复 待解决
如何获取经纬度示例代码
1373浏览 • 1回复 待解决