高德地图点击标记后如何获取当前marker的信息? 卫红 Dev 提问于 2026-03-15 10:21:19 阅读 42 交互 我在用高德地图 JS API v2 开发一个门店展示功能,页面上加了多个 marker。现在想在点击某个 marker 时弹出对应门店的名称,但不知道怎么拿到被点击的那个 marker 的数据。 我试过在 addListener 里直接打印 event 对象,但里面好像没有我 set 的 extData。我给 marker 设置了自定义属性:marker.setExtData({ shopName: '旗舰店' }),点击时该怎么取出来? 我来解答 赞 10 收藏 分享 生成中... 手机扫码查看 复制链接 生成海报 反馈 发表解答 您需要先 登录/注册 才能发表解答 1 条解答 家乐 Dev Lv1 点击事件的回调里用 event.target.getExtData() 就能拿到你 set 的数据,别从 event 里找,要从 marker 本身取: marker.on('click', function(event) { const shopName = event.target.getExtData().shopName; console.log(shopName); // 输出:旗舰店 // 弹窗或者做其他操作 const infoWindow = new AMap.InfoWindow({ content: shopName, offset: new AMap.Pixel(0, -30) }); infoWindow.open(map, event.target.getPosition()); }); event.target 就是被点击的那个 marker 实例,getExtData() 返回你之前 set 进去的对象。 回复 点赞 2026-03-16 21:18 加载更多 相关推荐 2 回答 55 浏览 BMap点击标记后如何获取当前marker的经纬度? 我在用百度地图BMap开发时,给地图加了几个marker,现在想在点击某个marker的时候拿到它自己的经纬度,但试了好几种方法都不对。比如我用marker.getPosition()却报错说unde... UX欢欢 交互 2026-02-28 03:28:17 2 回答 62 浏览 AMap 地图在 React 中加载后无法点击 Marker 怎么办? 我在用 React 集成高德地图时,Marker 能正常显示,但点击事件完全没反应,控制台也没报错。我明明加了 click 事件监听,是不是哪里写错了? 之前试过把事件绑定放在 useEffect 里... 开发者松浩 交互 2026-03-17 18:25:19 2 回答 47 浏览 地图轨迹回放时如何平滑移动Marker? 我在用高德地图做轨迹回放功能,现在是每隔1秒更新一次Marker的位置,但看起来特别卡顿,像“瞬移”一样。试过用marker.setPosition()直接设置新坐标,也试过加CSS transiti... 迷人的思佳 交互 2026-02-28 17:25:20 1 回答 60 浏览 百度地图点击标记后如何获取自定义数据? 我在用百度地图API添加多个标记点,每个点都绑定了不同的业务ID,但点击时不知道怎么拿到这个ID。试过在addEventListener里直接读marker的属性,但拿不到我set的时候传的数据。 我... 开发者纳利 交互 2026-03-30 15:22:15 2 回答 51 浏览 百度地图在Vue中加载后无法点击标记怎么办? 我在用 Vue3 + 百度地图 API 做一个地点展示功能,地图能正常显示,marker 也加进去了,但点击 marker 没有任何反应,绑定的 click 事件根本没触发。我试过官方文档里的写法,也... Tr° 雨萱 交互 2026-03-06 11:22:25 2 回答 75 浏览 百度地图覆盖物点击事件不触发怎么办? 我在用百度地图API给标记点绑定点击事件,但点击覆盖物完全没反应。初始化地图和添加marker的代码都正常,控制台也没报错,就是事件监听没生效。试过把事件写在创建marker后立即绑定,也确认了回调函... 闲人顺红 交互 2026-02-01 19:20:27 1 回答 47 浏览 地图轨迹回放时如何让车辆图标始终朝向行进方向? 我在用高德地图 JS API 做轨迹回放功能,现在能正常移动 marker,但车辆图标一直是固定朝上的,看起来很不真实。我尝试根据前后两个坐标点计算角度,然后通过 setRotation 设置旋转,但... Prog.柯佳 交互 2026-03-11 12:12:21 1 回答 73 浏览 Cesium中如何监听地图点击事件并获取经纬度? 我在用Cesium做地图应用,想实现点击地图时弹出当前点的经纬度,但不知道怎么绑定点击事件。试过用viewer.screenSpaceEventHandler,但拿到的坐标是笛卡尔坐标,转成经纬度后数... 萌新.钰浩 交互 2026-02-24 09:24:22 2 回答 97 浏览 AMap 地图点击事件无法触发,是哪里配置错了? 我在用高德地图 AMap 开发一个标记点功能,但给地图实例加了 click 事件监听后完全没反应。控制台也不报错,就是点地图任何地方都没触发。我确认已经引入了 AMap 的 JS API,并且地图正常... 艺菲 Dev 交互 2026-03-04 16:02:19 2 回答 85 浏览 轨迹回放时地图标记频繁闪烁如何优化? 在用Leaflet做轨迹回放时,每隔500ms更新标记位置,但地图总是卡顿闪烁,调整时间间隔也没用,这是怎么回事? 我按以下方式实现的:setInterval循环遍历坐标数组,每次创建新标记并删除旧标... UX-嘉赫 交互 2026-02-15 05:28:26
event.target.getExtData()就能拿到你 set 的数据,别从 event 里找,要从 marker 本身取:event.target 就是被点击的那个 marker 实例,getExtData() 返回你之前 set 进去的对象。