Data-driven styling

Интерфейс FeatureLayer

google.maps . FeatureLayer

Интерфейс, представляющий слой карты, содержащий объекты определенного FeatureType , стиль которого может быть переопределен на стороне клиента или к которому могут быть прикреплены события.

featureType
Тип: FeatureType
FeatureType , связанный с данным FeatureLayer .
isAvailable
Тип: boolean
Доступен ли этот FeatureLayer , то есть доступен ли для этой карты стиль на основе данных (существует идентификатор карты, использующий векторные плитки с этим FeatureLayer , включенным в стиле карты Google Cloud Console). Если это значение false (или становится false), стиль для этого FeatureLayer возвращается к значению по умолчанию, и события не запускаются.
Beta datasetId optional
Тип: string optional
Идентификатор набора данных для этого FeatureLayer . Присутствует только если featureTypeFeatureType.DATASET .
style optional
Стиль Feature в FeatureLayer . Стиль применяется при установке стиля. Если функция стиля обновляется, необходимо заново задать свойство стиля. Функция FeatureStyleFunction должна возвращать согласованные результаты при применении к фрагментам карты и должна быть оптимизирована для повышения производительности. Асинхронные функции не поддерживаются. При использовании FeatureStyleOptions все объекты этого слоя будут стилизованы с использованием одного и того же FeatureStyleOptions . Установите стиль в null , чтобы удалить ранее установленный стиль. Если этот FeatureLayer недоступен, установка стиля ничего не даст и зарегистрирует ошибку.
addListener
addListener(eventName, handler)
Параметры:
  • eventName : string Наблюдаемое событие.
  • handler : Function Функция для обработки событий.
Возвращаемое значение: MapsEventListener Результирующий прослушиватель событий.
Добавляет заданную функцию прослушивателя к заданному имени события. Возвращает идентификатор этого прослушивателя, который можно использовать с event.removeListener .
click
function(event)
Аргументы:
Это событие вызывается при щелчке по FeatureLayer .
mousemove
function(event)
Аргументы:
Это событие срабатывает, когда мышь пользователя перемещается над FeatureLayer .

Константы FeatureType

google.maps . FeatureType

Идентификаторы типов объектов.

Доступ осуществляется путем вызова const {FeatureType} = await google.maps.importLibrary("maps") .
См. Библиотеки в Maps JavaScript API .

ADMINISTRATIVE_AREA_LEVEL_1 Указывает на гражданскую единицу первого порядка ниже уровня страны.
ADMINISTRATIVE_AREA_LEVEL_2 Обозначает гражданскую единицу второго порядка ниже уровня страны.
COUNTRY Указывает на национальную политическую единицу.
Beta DATASET Указывает на сторонний набор данных.
LOCALITY Указывает на городскую или поселковую политическую единицу.
POSTAL_CODE Указывает почтовый индекс, используемый для адресации почтовых отправлений внутри страны. Включает почтовые индексы.
SCHOOL_DISTRICT Обозначает школьный округ.

FeatureStyleFunction typedef

google.maps . FeatureStyleFunction typedef

Функция для стилизации FeatureLayer .

function( FeatureStyleFunctionOptions ): ( FeatureStyleOptions optional )

Интерфейс FeatureStyleFunctionOptions

google.maps . FeatureStyleFunctionOptions

Параметры, переданные в FeatureStyleFunction .

feature
Тип: Feature
Feature передана в FeatureStyleFunction для стилизации.

Интерфейс FeatureStyleOptions

google.maps . FeatureStyleOptions

Эти параметры определяют способ изменения стиля Feature на карте.

fillColor optional
Тип: string optional
Шестнадцатеричная строка RGB (например, «#00FF00» для зелёного). Применимо только к полигональной геометрии.
fillOpacity optional
Тип: number optional
Непрозрачность заливки от 0,0 до 1,0. Применяется только к полигональной геометрии.
strokeColor optional
Тип: string optional
Шестнадцатеричная строка RGB (например, «#00FF00» для зеленого цвета).
strokeOpacity optional
Тип: number optional
Непрозрачность обводки от 0,0 до 1,0. Применяется только к линейным и многоугольным объектам.
strokeWeight optional
Тип: number optional
Ширина штриха в пикселях. Применимо только к линейным и многоугольным геометриям.

Интерфейс функций

google.maps . Feature

Интерфейс, представляющий объект фрагмента векторной карты. Это входные данные для FeatureStyleFunction . Не сохраняйте ссылку на конкретный объект Feature , так как эта ссылка будет нестабильной.

featureType
Тип: FeatureType
FeatureType этого Feature .

Интерфейс PlaceFeature

google.maps . PlaceFeature

Интерфейс, представляющий объект с идентификатором места, который включает объекты типа FeatureType.ADMINISTRATIVE_AREA_LEVEL_1 , FeatureType.ADMINISTRATIVE_AREA_LEVEL_2 , FeatureType.COUNTRY , FeatureType.LOCALITY , FeatureType.POSTAL_CODE и FeatureType.SCHOOL_DISTRICT .

Этот интерфейс расширяет Feature .

placeId
Тип: string
Унаследовано: featureType
fetchPlace
fetchPlace()
Параметры: нет
Возвращаемое значение: Promise < Place >
Извлекает Place для этого PlaceFeature . В полученном объекте Place будут заполнены свойства id и displayName . Отображаемое имя будет на языке, который конечный пользователь видит на карте. (Дополнительные поля могут быть впоследствии запрошены через Place.fetchFields() при условии стандартной активации и оплаты API Places.) Не вызывайте этот метод из FeatureStyleFunction , так как поддерживаются только синхронные FeatureStyleFunctions. Обещание будет отклонено, если при извлечении Place произошла ошибка.

Интерфейс DatasetFeature

google.maps . DatasetFeature

Интерфейс, представляющий объект из набора данных. featureType DatasetFeature всегда будет FeatureType.DATASET .

Этот интерфейс расширяет Feature .

datasetAttributes
Тип: Object <string, string>
Сопоставление «ключ-значение» атрибутов объекта.
datasetId
Тип: string
Идентификатор набора данных, к которому принадлежит этот объект.
Унаследовано: featureType

Интерфейс FeatureMouseEvent

google.maps . FeatureMouseEvent

Этот объект возвращается из события мыши на FeatureLayer .

Этот интерфейс расширяет MapMouseEvent .

features
Тип: Array < Feature >
Feature s при этом событии мыши.
Наследуется: domEvent , latLng
Унаследовано: stop