我想要一个在每次编辑路线时都会调用一些计算的函数。
route_has_been_edited事件仅由现有路由发出(遗憾的是)。
我将取消选择routeEditor
控制的事件(这意味着刚刚创建路由)连接到函数调用。
这个无名函数routeupdate
在新生成的事件route
和计算函数之间建立了联系。
这是我的菜鸟尝试对其进行编码
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 (>_<)");
});
我没有检查我是否正确完成了第二个事件连接,但即便如此,为什么第一个警报有效,而第二个则没有?