我想要一个函数,每次编辑路径时都会调用一些计算
route_has_been_edited 事件仅由现有路径(可怜)发出。
我将取消选择routeEditor
控件(这意味着刚刚创建了路径)的事件连接到函数调用。
此无名功能在新制作的routeupdate
中的route
事件与计算功能之间建立连接。
这是我的 noob 尝试编码
routeEditor.events.add ('deselect', function (e) {
var route = e.get('target').getRoute();
alert ('Route length - ' + route.getLength());
// notice me, senpai
route.Editor.events.add ('routeupdate', recalc(polygon, route));
recalc (polygon, route);
alert("Watashi o mushi shinaide kudasaaai (>_<)");
});
我没有检查我是否已经完成了第二次事件连接,但即便如此,为什么第一次警报是否有效,第二次没有?
答案 0 :(得分:0)
看起来像是一个导致JS出错的拼写错误(即使你没有看到它,也许错误已关闭?)。
变化:
route.Editor.events...
要:
routeEditor.events...
如果这不是拼写错误,请尝试使用route.Editor
注释掉该行并确认两个警报都会触发。可能是recalc
也导致JS崩溃。