ссылки на документацию для расширения карт Google JS v3 Marker class - PullRequest
1 голос
/ 05 марта 2012

Я ищу ссылки на документацию по расширению классов Google Maps, таких как google.maps.Marker. Я нашел очень полезную ссылку на http://www.googlemapsbook.com/2007/01/22/extending-gmarker/. Однако это для api v2, и я использую api V3. Я также посмотрел документацию Google по расширению OverlayTypes здесь (однако http://code.google.com/apis/maps/documentation/javascript/overlays.html#CustomOverlays), это не относится к Marker, который является MvcObject. Я также прочитал и понял, что для большинства практических требований нам не нужно расширять класс Marker. Он имеет Очень полезный интерфейс, с помощью которого вы можете делать практически все, что вам нужно. Однако мое приложение сейчас становится сложным, и я хотел бы заключить некоторые из моих пользовательских функций в класс пользовательских маркеров, который расширяет маркер Google. Это вообще возможно или я мечтаю

Спасибо, ребята!

Ответы [ 2 ]

2 голосов
/ 14 сентября 2012

Да, я согласен с утверждениями: «Вам не нужен специальный интерфейс для расширения объектов» Если вы хотите добавить некоторые свойства в google.maps.Marker для вашего случая, используйте метод:

marker.set("property", New_Value);

может быть полезным. Также вы можете использовать:

marker.get("propertu");

, чтобы получить целевое значение.

1 голос
/ 05 марта 2012

google.maps.Marker это объект.Вам не нужен специальный интерфейс для расширения объектов, вы можете расширить прототип google.maps.Marker.

Пример:

  //applies a onclick-listener to a marker where the marker will be removed
  google.maps.Marker.prototype.removeOnClick=function()
                  {
                    google.maps.event.clearListeners(this,'click');
                    google.maps.event.addListener(this, 'click', 
                            function() {
                                          alert('bye');
                                          this.setMap(null);
                                       });
                  };

http://jsfiddle.net/doktormolle/KgTF5/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...