Получить текущий ZoomControlStyle, используемый Google Maps - PullRequest
1 голос
/ 28 марта 2012

Кто-нибудь знает, как получить текущий стиль, используемый элементом управления масштабированием карты?

например, google.maps.ZoomControlStyle. SMALL или google.maps.ZoomControlStyle. LARGE

Вы можете указать начальный стиль в mapOptions, но карта изменит стиль на маленький, если размер веб-браузера слишком мал или карта просматривается на сенсорном устройстве.

Я показываю пользовательские метки рядом с элементом управления масштабированием на www.topomap.co.nz и хочу скрыть метки, если стиль элемента управления становится МАЛЕНЬКИМ.

Ответы [ 2 ]

0 голосов
/ 30 ноября 2012

Немного взлома, который, вероятно, потребует пересмотра в будущих выпусках API Карт Google, так как Google настроит графику:

function isFullGoogleZoomControl() {
    return $("#map .gmnoprint img[src$='mapcontrols3d7.png']").length > 0;
}

Примечание. Требуется jQuery для селектора.

Обновление для включения поддержки IE10 с сенсорным экраном:

function isFullGoogleZoomControl() {
    return $("#map .gmnoprint img[src$='mapcontrols3d7.png']").length > 1;
}
0 голосов
/ 28 марта 2012

Элемент управления масштабированием изменяется автоматически при следующих размерах, возможно, вы могли бы присоединить прослушиватель событий к методу onsize, отслеживать размер вашего холста и адаптировать его после изменения разрешения. https://developers.google.com/maps/documentation/javascript/controls

Размеры:

Больше 400x350 пикселей = большой зум

Менее 400x350 пикселей = малое увеличение (элемент управления настраивается, если какой-либо экстент меньше этого значения)

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