Data-driven styling

Интерфейс FeatureLayer

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

Интерфейс, представляющий слой карты, содержащий объекты определенного 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 .

Константы 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 Указывает почтовый индекс, используемый для адресации почтовых отправлений внутри страны.

Определение типа FeatureStyleFunction

google.maps . FeatureStyleFunction Определение типа google.maps . FeatureStyleFunction

Функция для стилизации 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 этой 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 .

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

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