Как написать собственное расширение для карт Google в чистом виде - PullRequest
0 голосов
/ 21 октября 2011

Я хочу написать небольшое расширение для API карт Google, которое я буду часто использовать на своих веб-страницах. Вопрос:

  1. Я напишу один основной объект. В какой объект я должен его встроить - в google.maps? Как? Как и в jquery, мы используем $.fn.extend для расширения объекта jQuery, как это можно сделать аккуратно в картах Google?

  2. Должен быть один экземпляр объекта на один google.maps.Map объект. Мне нужно создать свой объект при создании google.maps.Map (также, для конструктора моего объекта в качестве параметра требуется объект google.maps.Map). Как мне сделать это чистым способом?

Пожалуйста, укажите мне соответствующую документацию, если таковая имеется. Я попытался взглянуть на Справочник по API Карт Google , но безуспешно.

1 Ответ

1 голос
/ 21 октября 2011

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

обновить теперь с помощью специального объекта (для примера, который я использовал new Array())

if (!google.maps.Map.prototype.myNewFunction) {
        google.maps.Map.prototype.myObject = new Array();

        google.maps.Map.prototype.myNewFunction = function(paramA, paramB) {
                // this = the google.maps.Map
                console.log("paramA: " + paramA);
                console.log("paramB: " + paramB);

                // if you want to return you're object
                return this.myObject;
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...