微信小程序地图自定义坐标实现
...大约 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 绑定事件
但是可以通过 map 的 bindcalloutap 获取到 markerId 进行判断,点击位置
Powered by Waline v2.15.5