Слои — это объекты на карте, состоящие из одного или нескольких отдельных элементов, но обрабатываемые как единое целое. Слои обычно представляют собой наборы объектов, которые вы добавляете поверх карты для обозначения общей связи. API JavaScript Карт управляет представлением объектов внутри слоёв, визуализируя их составляющие элементы в один объект (обычно в виде наложения тайлов) и отображая их по мере изменения области просмотра карты. Слои также могут изменять слой представления самой карты, слегка изменяя базовые тайлы в соответствии со своим слоем. Обратите внимание, что к большинству слоёв по умолчанию нельзя получить доступ с помощью их отдельных объектов, а можно управлять ими только как единым целым.
Обзор слоев
API JavaScript Карт имеет несколько типов слоев:
- Слой данных Google Карт предоставляет контейнер для произвольных геопространственных данных. Вы можете использовать этот слой для хранения ваших пользовательских данных или для отображения данных GeoJSON на карте Google.
- Слой KML отображает элементы KML и GeoRSS в виде мозаичного наложения API JavaScript Карт.
- Слой Traffic отображает дорожную обстановку на карте.
- Слой «Транспорт» отображает сеть общественного транспорта вашего города на карте.
- Объект слоя «Велосипедный» визуализирует слой велосипедных дорожек и/или наложений, предназначенных для велосипедистов, в виде общего слоя. Этот слой возвращается по умолчанию в DirectionsRenderer при запросе маршрута в режиме BICYCLING .
Добавить слой
Чтобы добавить слой на карту, достаточно вызвать setMap()
, передав ему объект карты, на котором нужно отобразить слой. Аналогично, чтобы скрыть слой, вызовите setMap()
, передав ему значение null
.
Приведенный ниже фрагмент кода центрирует карту на Лондоне, Великобритания, и добавляет слой «Транзит» .
var mapOptions = { zoom: 13, center: new google.maps.LatLng(51.5,-0.11) } var map = new google.maps.Map(document.getElementById("map"), mapOptions); var transitLayer = new google.maps.TransitLayer(); transitLayer.setMap(map);