Maps JavaScript API предлагает две различные реализации карты: растровую и векторную. Растровая карта загружается по умолчанию и загружает карту как сетку пиксельных растровых изображений, которые генерируются серверной частью Google Maps Platform, а затем передаются в ваше веб-приложение. Векторная карта состоит из векторных плиток, которые рисуются во время загрузки на стороне клиента с помощью WebGL, веб-технологии, которая позволяет браузеру получать доступ к графическому процессору на устройстве пользователя для рендеринга 2D- и 3D-графики. Векторный тип карты рекомендуется для лучшего пользовательского опыта, поскольку он обеспечивает улучшенную визуальную точность, а также возможность управлять наклоном и направлением на карте. Узнайте больше о функциях векторной карты.
Установите тип рендеринга для карты, указав опцию renderingType
карты или установив опцию на связанном идентификаторе карты. Опция renderingType
переопределяет любые настройки типа рендеринга, сделанные путем настройки идентификатора карты.
Укажите параметр renderingType
Используйте параметр renderingType
, чтобы указать растровый или векторный тип рендеринга для вашей карты (ID карты не требуется). Для карт, загруженных с помощью элемента div
и JavaScript, тип рендеринга по умолчанию — google.maps.RenderingType.RASTER
. Выполните следующие действия, чтобы задать параметр renderingType
:
Загрузите библиотеку
RenderingType
; это можно сделать при загрузке библиотеки Maps:const { Map, RenderingType } = await google.maps.importLibrary("maps");
При инициализации карты используйте параметр
renderingType
, чтобы указатьRenderingType.VECTOR
илиRenderingType.RASTER
:map = new Map( document.getElementById('map'), { zoom: 4, center: position, renderingType: RenderingType.VECTOR, } );
После установки типа рендеринга векторной карты необходимо задать параметры необходимых функций.
- Чтобы включить наклон, установите для параметра карты
tiltInteractionEnabled
значениеtrue
или вызовитеmap.setTiltInteractionEnabled(true)
. - Чтобы включить панорамирование, установите для параметра карты
headingInteractionEnabled
значениеtrue
или вызовитеmap.setHeadingInteractionEnabled(true)
.
Для карт, загруженных с помощью элемента <gmp-map>
, тип рендеринга по умолчанию — google.maps.RenderingType.VECTOR
с включенным контролем наклона и направления. Чтобы задать тип рендеринга с помощью элемента <gmp-map>
, используйте атрибут rendering-type
.
Используйте идентификатор карты для установки типа рендеринга
Вы также можете указать тип рендеринга с помощью идентификатора карты. Чтобы создать новый идентификатор карты, следуйте инструкциям в разделе Использование облачного стиля карты — получение идентификатора карты . Обязательно установите тип карты на JavaScript и выберите параметр ( векторный или растровый ). Установите флажок Tilt and Rotation , чтобы включить наклон и вращение на карте. Это позволит вам программно настраивать эти значения, а также позволит пользователям настраивать наклон и направление непосредственно на карте. Если использование наклона или направления отрицательно повлияет на ваше приложение, не устанавливайте флажок Tilt and Rotation , чтобы пользователи не могли настраивать наклон и вращение.
Затем обновите код инициализации карты с помощью созданного вами идентификатора карты. Вы можете найти идентификаторы ваших карт на странице управления картами . Укажите идентификатор карты при создании экземпляра карты с помощью свойства mapId
, как показано здесь:
map = new google.maps.Map(document.getElementById('map'), { center: {lat: -34.397, lng: 150.644}, zoom: 8, mapId: 'MAP_ID' });