目前有个系统在使用百度地图,路书采用百度的LuShu.js ,连接在: 百度路书
很多时候我们需要在路书跑完之后去执行一些相应的操作,譬如路书开始的时候我们把所有的路线绘制下来,跑完之后需要清理;路书结束后需要给用户提示;路书结束后需要执行其它操作等等、、、、
以下是基于LuShu.js 的一点小改动( 由于iteye在代码中不能标红,完整修改过的LuShu.js 可以参考附件):
/** * @description 开始运动 * @param none * @return 无返回值. * * @example <b>参考示例:</b><br /> * lushu.start(); */ LuShu.prototype.start = function(_end_callback) { var me = this, len = me._path.length; //########################### 代码不能标红,此标记显示下方是自己添加的################################ //自定义添加 当结束的时候判断回调函数 --lyf if(this.end_callback) { //当前路书未结束,新的直接返回 console.log("当前路书没有跑完,等跑完后在start"); return ; } if(_end_callback) { //路书跑完结束回调 this.end_callback = _end_callback ;