Как вызвать методы API Карт Google с помощью плагина gMap jQuery? - PullRequest
1 голос
/ 14 февраля 2011

Я использую плагин gMap для jQuery, и после инициализации карты мне нужно вызвать метод «изменить размер» встроенного API Google Map API.Может кто-нибудь сказать мне, как мне этого добиться?

Я инициализирую свой элемент карты таким образом, как указано в документации к плагину gMap :

var defaults = {
    latitude: 0,
    longitude: 0,
    zoom: 2,
    scrollwheel: false
};
$('#myMap').gMap(defaults);

Вкладка, на которой отображается карта, изначально скрыта , что, как я знаю, вызывает проблемы с отрисовкой для API Карт Google (и, похоже, впоследствии для многих из нас, веб-разработчиков).

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

Таким образом, инициирование «изменения размера» APIметод через gMaps;Я пробовал следующее при отображении содержимого вкладки, но ни одна из них не работает:

$('#myMap').resize();

$('#myMap').gMap(resize);

google.maps.event.trigger(myMap, 'resize');

$(window).resize();

Я пытался обратиться за помощью к учетной записи gMap Twitter , но, похоже,были заброшены.

Я был бы очень признателен, если бы мой мозг объяснил, как я могу вызывать методы GMap при использовании плагина gMap для jQuery.

Ответы [ 3 ]

1 голос
/ 06 апреля 2011

gMap для v3 доступен здесь: http://www.smashinglabs.pl/gmap

0 голосов
/ 15 февраля 2011

ОК, я думаю, что переключусь на v3 нативного API Карт Google и продолжу оттуда.

В защите gMaps, хотя она не добавляет функциональности, она упрощает настройку карты и добавление к ней маркеров. Вот почему это заинтриговало меня в первую очередь.

Спасибо за отзыв.

0 голосов
/ 15 февраля 2011

Плагин gMap, похоже, использует v2 API. Поэтому вызов google.maps.event.trigger не сработает.

Попробуйте checkResize: http://code.google.com/apis/maps/documentation/javascript/v2/reference.html

В противном случае, я бы настоятельно рекомендовал не беспокоиться ни о каких библиотеках-оболочках. Они не дают больших преимуществ, и, как вы можете видеть, они затрудняют доступ к важным функциям API Карт.

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