跳至主要內容

微信小程序地图自定义坐标实现

...大约 1 分钟

微信小程序地图自定义坐标实现

实现目标

ca932565a59987bd09a0f6c87fa119b
  1. 地图中坐标点绘制,并可点击切换样式

思路与问题、及解决方案

cover-view 批量显示在 map 中

一开始直接在 map 中定义 cover-view 并将 在 v-for 写在 cover-view

结果 marker 都不显示了,查看资料说循环渲染,需要套在 block

套了,结果不负众望,显示出来了

marker 无点击事件

采用 <cover-view slot="callout"> 绘制,自定义 marker,然而我们需要点击marker的图标

会出现显示对应电站的信息的弹窗

一开始的方案是,给每个 marker 都使用bindtap,绑定一个点击事件

从而获取对应的坐标点信息,判断要修改哪个marker的样式

但是微信小程序中的采用 cover-view ,自定义的 marker 无法通过,bindtap绑定点击事件

对此,我们放弃这种方式,采用 map 自带的 bindcalloutap 事件,该事件能获取所点击 marker

markerId,我们再根据markerId,以及动态 class 进行样式切换

总结

微信小程序的自定义 marker,一般使用 cover-view 进行自定义

注意,cover-view 循环渲染,得套在 block

<cover-view> 无法通过 bindtap 绑定事件

但是可以通过 mapbindcalloutap 获取到 markerId 进行判断,点击位置

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.5