Привязать метод класса к событию в Google Maps v3? - PullRequest
3 голосов
/ 19 июня 2010

В V2 API Карт Google вы могли привязать события карты к методу класса, используя функцию GEvent.bind:

GEvent.bind(this.drag_marker, "dragstart", this, this.start_dragging_route);

В приведенном выше примере представьте, что это ссылка из функции prototype.initгде start_dragging_route - это метод внутри класса.

Похоже, что метод связывания больше не существует, по крайней мере, в документации.Если это правда, у меня есть один способ ее решить, но это уродливо, поэтому я хотел бы услышать некоторые другие решения этой проблемы.

Как я могу реализовать функцию GEvent.bind в Google Maps API V3

1 Ответ

4 голосов
/ 19 июня 2010

Да, верно. Затворы. Duh.

var self = this;
google.maps.event.addListener(this.drag_marker, "dragstart", function(latlng) {
    self.start_dragging_route(latlng);
});
...