3

我想要一个在每次编辑路线时都会调用一些计算的函数。
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 (>_<)");
});

我没有检查我是否正确完成了第二个事件连接,但即便如此,为什么第一个警报有效,而第二个则没有?

4

1 回答 1

0

看起来像是一个导致 JS 出错的错字(即使你没有看到它,也许错误已经关闭?)。

改变:

route.Editor.events...

到:

routeEditor.events...

如果这不是错字,请尝试注释掉该行route.Editor并确认两个警报都会触发。这也可能recalc导致 JS 崩溃。

于 2015-09-18T02:49:24.493 回答