react new AMap()绑定鼠标事件
我的需求是这样的,当我每点击一条数据时,需要每次重新渲染地图上的点,并且点上有鼠标事件
(移上查看详情,点击查看轨迹)
点的创建使用了new AMap.Marker()
的方式(当然for循环 标签应该也可以),
//点的创建
let newMarker=new window.AMap.Marker({ //用window.出来是因为react-amap对react页面融合不是很友好,有时候会报错
position: [x,y], //经纬度
icon: 'https://xxx.com/static/img.png',//地图节点样式
map: this.map,
clickable: true, //是否可点击
});
点的创建一点问题没有,鼠标事件百度了半天没找到有用的,最后硬怼给他怼出来了
window.AMap.event.addListener(newMarker, 'mouseover', () => { //里边写要执行的函数});
window.AMap.event.addListener(newMarker, 'mouseout', () => { //里边写要执行的函数});
window.AMap.event.addListener(newMarker, 'click', () => { //里边写要执行的函数});
部分细节忽略了,希望此文对你有帮助
还没有评论,来说两句吧...