|
发表帖子
API/SDK版本号: |
1.4.5 |
产品: |
2D地图 |
手机型号: |
|
使用接口: |
Marker.moveAlong() |
本帖最后由 thisnoon 于 2018-3-24 17:31 编辑
我的需求是Marker.moveAlong(),在点运行完路径的所有轨迹后触发一个事件,但是试了一下,用moveend事件时,运行了path的一到两个点就触发了,到底是一个点还是两个点触发似乎是随机的,我没看出规律,于是试试用movealone事件,movealone事件我在文档里看不懂它是做什么的,反正无论如何都不能触发。
那么怎么样才能在定义的路径运行完再触发另一个事件呢。
我的需求是画轨迹,过了固定的一些点后,改速度,再跑下一段轨迹。试过PathSimplifier,也是看不懂文档中的事件怎么触发,于是换了Marker,结果还是一样,不知道怎么触发事件。
补充一下,为什么moveend在跑了一两个点后不好处理,我不知道它运行了整个路径的多少,因为我定义的轨迹是绕圈跑的,不好判断,不然手工让它继续跑下去,跑完了再说了。
markHover= new AMap.Marker({
position: pathLine[nextPoint-1],
icon: '../assets/image/plane24.png',
offset:new AMap.Pixel(-12,-12),
autoRotation:true ,
map:map
});
AMap.event.addListener(markHover,'movealone',function(){
console.log("hover to point >>>>>>>>>>>>>>>>"+(nextPoint-1));
})
markHover.on('movealone', function() {
console.log("hover to point >>>>>>>>>>>>>>>>"+(nextPoint-1));
});
|
|