Bing Maps与MooTools不兼容

时间:2016-10-21 21:18:59

标签: mootools bing-maps

我有一个使用MooTools的现有项目,我想添加一个Bing Map。然而,我发现MooTools打破了Bing Maps。我有点不知道如何解决这个问题。 Here是一个显示问题的jsfiddle。如果在单击“运行”按钮时查看控制台,则会看到Bing引发异常

Uncaught TypeError: n.open is not a function

如果您随后禁用MooTools并再次点击运行,您将看到地图显示在结果窗格中。

我如何通过这个?这是一个错误吗? - 在Bing或MooTools中?

我使用的现有项目使用的是MooTools 1.3.2,但问题就出现在1.6.0中。

1 个答案:

答案 0 :(得分:2)

由于MooTools扩展了Element object with send method

,因此plunker打破了Bing Maps API的加载
Element.implement({

    send: function(url){
        var sender = this.get('send');
        sender.send({data: this, url: url || sender.options.url});
        return this;
    }

});

Bing Maps库内部依赖于用于加载库存文件的相同方法。 `

解决方法将删除MooTools具体方法:

delete Element.prototype.send; 

演示:filter()