Data-driven styling (beta)

Оптимизируйте свои подборки Сохраняйте и классифицируйте контент в соответствии со своими настройками.

Интерфейс FeatureLayer

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

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

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

Константы FeatureType

google.maps . FeatureType Константы google.maps . FeatureType

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

При использовании v=beta к нему можно получить доступ, вызвав const {FeatureType} = await google.map.importLibrary("maps") . См. Библиотеки в Maps JavaScript API .

ADMINISTRATIVE_AREA_LEVEL_1 Указывает гражданское лицо первого порядка ниже уровня страны.
ADMINISTRATIVE_AREA_LEVEL_2 Указывает на гражданский субъект второго порядка ниже уровня страны.
COUNTRY Указывает национальное политическое образование.
LOCALITY Указывает на объединенный город или городскую политическую единицу.
POSTAL_CODE Указывает почтовый индекс, используемый для адресации почтовых отправлений внутри страны.
NEIGHBORHOOD Указывает названный район.
ADMINISTRATIVE_AREA_LEVEL_3 Указывает на гражданский субъект третьего порядка ниже уровня страны.
ADMINISTRATIVE_AREA_LEVEL_4 Указывает на гражданскую сущность четвертого порядка ниже уровня страны.
SUBLOCALITY_LEVEL_1 Указывает на гражданское лицо первого порядка ниже населенного пункта.

Определение типа 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.ADMINISTRATIVE_AREA_LEVEL_3 , FeatureType.ADMINISTRATIVE_AREA_LEVEL_4 , FeatureType.COUNTRY , FeatureType.LOCALITY , FeatureType.NEIGHBORHOOD , FeatureType.POSTAL_CODE и FeatureType.SUBLOCALITY_LEVEL_1 .

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

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

Интерфейс FeatureMouseEvent

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

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

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

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