<map
id="myMap"
style="width: 100%; height: 600px;"
latitude="{{latitude}}"
longitude="{{longitude}}"
show-location
polyline="{{polylines}}"
bindpolylinetap="handlePolylineTap"
scale="16"
></map>
addPolylines() {
const polylines = [{
arrowLine: true,
width: 11,
borderColor: "#17872F",
borderWidth: 3,
color: "#00B85F",
points: [
{
latitude: 34.25789,
longitude: 108.945738
},
{
latitude: 34.25721100000001,
longitude: 108.946958
},
{
latitude: 34.250070000000015,
longitude: 108.94619899999996
},
{
latitude: 34.250873999999996,
longitude: 108.91304399999997
}
]
}]
this.setData({
polylines
})
this.mapCtx.moveToLocation()
},
handlePolylineTap(e) {
console.log(e, 'e')
},
请具体描述问题出现的流程,并提供能复现问题的简单代码片段(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
自己实现一个吧,地图上绑定一个tap事件,点击的时候获取地图经纬度,然后计算点到线段的距离,如果最小距离小于100,则触发路线点击事件
地图很多事件接口实现的效率都很低,可能是为了兼容很多情况,自己造一个运行效率会高很多,且更适合自己的场景
同样无效