所以我正在使用google maps api,并且库为我提供了以下事件:
google.maps.event.addListener(地图,'zoom_changed',function(){
如果我将其放在JS文件中,则此方法有效,但是在Backbone.js的View中该如何翻译?我如何使用框架来实现呢?我在初始化函数中尝试使用.on,但似乎不起作用
Google Map api事件不是DOM事件,因此您在视图中不会以相同的方式进行关联。我只是将我的google addListener调用放在相关视图的initialize函数中,并从您提供给addListener调用的回调函数中调用任何其他方法(只需确保先保存对此的引用,以便您可以正确调用其他任何方法查看其中的方法。)
例子:
var MapView = Backbone.View.extend({
initialize: function () {
var self = this;
// assuming that map variable is defined here, otherwise pass in a reference to it through view options
map = new google.maps.Map(blah blah blah);
google.maps.event.addListener(map, 'zoom_changed', function () {
self.handleZoomChanged();
});
},
handleZoomChanged: function () {
// do whatever here
}
};
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句