Data-driven styling

Интерфейс FeatureLayer

google.maps . FeatureLayer Интерфейс google.maps . FeatureLayer

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

featureType
Тип: FeatureType
FeatureType , связанный с этим FeatureLayer .
isAvailable
Тип: boolean
Доступен ли этот FeatureLayer , то есть доступен ли стиль на основе данных для этой карты (есть идентификатор карты с использованием векторных листов с включенным FeatureLayer в стиле карты Google Cloud Console). Если это значение ложно (или становится ложным), стилизация в этом FeatureLayer возвращается значение по умолчанию, и события не запускаются.
Beta datasetId optional
Тип: string optional
Идентификатор набора данных для этого FeatureLayer . Присутствует только в том случае, если featureType имеет FeatureType.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 Константы 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 Интерфейс google.maps . FeatureStyleFunctionOptions

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

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

Интерфейс FeatureStyleOptions

google.maps . 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 Интерфейс 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 Интерфейс google.maps . DatasetFeature

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

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

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

Интерфейс FeatureMouseEvent

google.maps . FeatureMouseEvent Интерфейс google.maps . FeatureMouseEvent

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

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

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