НАЙКРАЩИЙ САЙТ ДЛЯ ВЕБ-РОЗРОБНИКІВ
Графіка. Уроки W3Schools українською для початківців

En

Google Мапи. Контроль (Керування)


Google Мапи - Керування за замовчуванням

Показуючи стандартну карту Google, вона поставляється з набором керування за замовчуванням:

  • Zoom - відображає слайдер або кнопки "+/-" для управління рівнем масштабування мапою
  • Pan - відображає pan control для панорамування на карті
  • MapType - дозволяє користувачеві перемикатися між типами карт (дорожня карта та супутник)
  • Street View - відображає піктограму Пегмана, яку можна перетягнути на карту, щоб увімкнути вигляд вулиці

Google Мапи - Більше контроля (керування)

Крім елементів керування за замовчуванням, Google Мапи також мають::

  • Scale - відображає елемент масштабу мапи
  • Rotate - відображає невеликий круговий значок, який дозволяє обертати мапи
  • Overview Map - відображає мапу огляду мініатюри, що відображає поточний перегляд мапи в більш широкій області

Ви можете вказати, які елементи керування показувати під час створення мапи (всередині MapOptions) або викликом setOptions(), щоб змінити параметри мапи.


Google Мапи - Вимкнення елементів керування за замовчуванням

Натомість ви можете вимкнути елементи керування за замовчуванням.

Для цього встановіть для властивості disableDefaultUI мапи (в об’єкті параметрів мапи) значення true:

Приклад

var mapOptions {disableDefaultUI: true}

Google Мапи - Увімкнути всі елементи керування

Деякі елементи керування відображаються на мапі за умовчанням; тоді як інші не відображатимуться, доки ви їх не встановите.

Додавання або видалення елементів керування з мапи вказується в об’єкті параметрів мапи.

Установіть для елемента керування значення true, щоб зробити його видимим. Встановіть для елемента керування значення false, щоб приховати його.

У наступному прикладі "вмикаються" всі елементи керування:

Приклад

var mapOptions {
  panControl: true,
  zoomControl: true,
 mapTypeControl: true,
 scaleControl: true,
  streetViewControl: true,
  overviewMapControl: true,
  rotateControl: true
}

Google Мапи - Зміна елементів керування

Кілька елементів керування мапою можна налаштувати.

Елементи керування можна змінити, вказавши поля параметрів керування.

Наприклад, параметри для зміни елемента керування Zoom вказуються в полі zoomControlOptions. Поле zoomControlOptions може містити:

  • google.maps.ZoomControlStyle.SMALL - відображає елемент керування міні-масштабуванням (тільки кнопки + та -)
  • google.maps.ZoomControlStyle.LARGE - відображає стандартний повзунок масштабування
  • google.maps.ZoomControlStyle.DEFAULT - вибирає найкраще керування масштабуванням на основі пристрою та розміру карти

Приклад

zoomControl: true,
zoomControlOptions: {
    style: google.maps.ZoomControlStyle.SMALL
}

Примітка: Якщо ви змінюєте елемент керування, завжди спочатку вмикайте його (встановіть значення true).

Іншим настроюваним елементом керування є елемент керування MapType.

Параметри для зміни елемента керування вказуються в полі mapTypeControlOptions. Поле mapTypeControlOptions може містити:

  • google.maps.MapTypeControlStyle.HORIZONTAL_BAR - відображає одну кнопку для кожного типу мапи
  • google.maps.MapTypeControlStyle.DROPDOWN_MENU - вибір типу карти за допомогою спадного меню
  • google.maps.MapTypeControlStyle.DEFAULT - відображає поведінку "за замовчуванням" (залежить від розміру екрана)

Приклад

mapTypeControl: true,
mapTypeControlOptions: {
  style: google.maps.MapTypeControlStyle.DROPDOWN_MENU
}

Ви також можете позиціонувати елемент керування за допомогою властивості ControlPosition:

Приклад

mapTypeControl: true,
mapTypeControlOptions: {
  style: google.maps.MapTypeControlStyle.DROPDOWN_MENU,
  position: google.maps.ControlPosition.TOP_CENTER
}