Интерфейс FeatureLayer
интерфейс
google.maps.FeatureLayer
Интерфейс, представляющий слой карты, который содержит объекты определенного типа (FeatureType). Стиль этих объектов можно переопределить на стороне клиента или связать с ними события.
Свойства | |
|---|---|
featureType |
Тип:
FeatureTypeFeatureType, связанный с этим FeatureLayer. |
isAvailable |
Тип:
booleanДоступен ли этот FeatureLayer, то есть доступны ли стили на основе данных для этой карты (в стиле карты консоли Google Cloud есть идентификатор карты, использующий векторные фрагменты с включенным FeatureLayer). Если это значение равно false (или становится равным false), стиль этого элемента FeatureLayer возвращается к значению по умолчанию, а события не запускаются. |
необязательно |
Тип:
string optionalИдентификатор набора данных для этого FeatureLayer. Указывается, только если featureType – FeatureType.DATASET. |
style
необязательно |
Тип:
FeatureStyleOptions|FeatureStyleFunction optionalСтиль Feature в FeatureLayer. Стиль применяется, когда он задан. Если функция стиля обновляется, нужно снова задать свойство стиля. Функция FeatureStyleFunction должна возвращать согласованные результаты при применении к фрагментам карты и быть оптимизирована для повышения производительности. Асинхронные функции не поддерживаются. Если вы используете FeatureStyleOptions, все объекты на слое будут оформлены с помощью одного и того же FeatureStyleOptions. Чтобы удалить ранее заданный стиль, установите для стиля значение null. Если FeatureLayer недоступен, настройка стиля не будет работать и будет регистрироваться ошибка. |
Методы | |
|---|---|
addListener |
addListener(eventName, handler)Параметры:
Возвращаемое значение:
MapsEventListener – итоговый прослушиватель событий.Добавляет указанную функцию прослушивателя к указанному названию события. Возвращает идентификатор для этого прослушивателя, который можно использовать с event.removeListener. |
События | |
|---|---|
click |
function(event)Аргументы:
Это событие активируется при нажатии на FeatureLayer. |
mousemove |
function(event)Аргументы:
Это событие активируется, когда пользователь наводит указатель мыши на FeatureLayer. |
Константы FeatureType
константы
google.maps.FeatureType
библиотека "maps"
Идентификаторы типов объектов.
Эти константы также можно использовать в качестве строк. В TypeScript строковые литералы определяются типом FeatureTypeString.
const {FeatureType} = await google.maps.importLibrary("maps");
Константы | |
|---|---|
ADMINISTRATIVE_AREA_LEVEL_1 |
Первый уровень национального административного деления. |
ADMINISTRATIVE_AREA_LEVEL_2 |
Второй уровень национального административного деления. |
COUNTRY |
Указывает национальную политическую организацию. |
|
Указывает на сторонний набор данных. |
LOCALITY |
Городская административная единица. |
POSTAL_CODE |
Указывает почтовый индекс в том виде, в котором он используется в стране для обработки почты. Включает почтовые индексы. |
SCHOOL_DISTRICT |
Указывает на школьный округ. |
FeatureStyleFunction typedef
typedef
google.maps.FeatureStyleFunction
Функция для стилизации FeatureLayer.
function(FeatureStyleFunctionOptions): (FeatureStyleOptions optional)
Интерфейс FeatureStyleFunctionOptions
интерфейс
google.maps.FeatureStyleFunctionOptions
Параметры, передаваемые в FeatureStyleFunction.
Свойства | |
|---|---|
feature |
Тип:
FeatureFeature передано в FeatureStyleFunction для стилизации. |
Интерфейс FeatureStyleOptions
интерфейс
google.maps.FeatureStyleOptions
Эти параметры определяют, как должен быть изменен стиль Feature на карте.
Свойства | |
|---|---|
fillColor
необязательно |
Тип:
string optionalШестнадцатеричная строка RGB (например, "#00FF00" для зеленого цвета). Применяется только к многоугольникам. |
fillOpacity
необязательно |
Тип:
number optionalПрозрачность заливки: от 0,0 до 1,0. Применяется только к многоугольникам. |
strokeColor
необязательно |
Тип:
string optionalШестнадцатеричная строка RGB (например, "#00FF00" для зеленого цвета). |
strokeOpacity
необязательно |
Тип:
number optionalПрозрачность штриха: от 0,0 до 1,0. Применяется только к геометриям линий и многоугольников. |
strokeWeight
необязательно |
Тип:
number optionalширина штриха в пикселях. Применяется только к геометриям линий и многоугольников. |
Интерфейс Feature
interface
google.maps.Feature
extended by DatasetFeature, PlaceFeature
Интерфейс, представляющий объект фрагмента векторной карты. Это входные данные для FeatureStyleFunction. Не сохраняйте ссылку на определенный объект Feature, так как она не будет стабильной.
Свойства | |
|---|---|
featureType |
Тип:
FeatureTypeFeatureType этого Feature. |
Интерфейс PlaceFeature
interface
google.maps.PlaceFeature
extends Feature
Интерфейс, представляющий объект с идентификатором места, который включает объекты типа FeatureType.ADMINISTRATIVE_AREA_LEVEL_1, FeatureType.ADMINISTRATIVE_AREA_LEVEL_2, FeatureType.COUNTRY, FeatureType.LOCALITY, FeatureType.POSTAL_CODE и FeatureType.SCHOOL_DISTRICT.
Свойства | |
|---|---|
placeId |
Тип:
string |
Унаследованные:
featureType
| |
Методы | |
|---|---|
fetchPlace |
fetchPlace()Параметры: нет.
Получает Place для этого PlaceFeature. В полученном объекте Place будут заполнены свойства id и displayName. Отображаемое название будет на языке, который конечный пользователь видит на карте. Дополнительные поля можно запросить позже через Place.fetchFields(). При этом действуют стандартные условия включения и оплаты Places API. Не вызывайте этот метод из FeatureStyleFunction, поскольку поддерживаются только синхронные функции FeatureStyleFunction. Если при получении Place произошла ошибка, объект Promise отклоняется. |
Интерфейс DatasetFeature
interface
google.maps.DatasetFeature
extends Feature
Интерфейс, представляющий объект из набора данных. featureType DatasetFeature всегда будет FeatureType.DATASET.
Свойства | |
|---|---|
datasetAttributes |
Тип:
Object<string, string>Сопоставление пар "ключ-значение" для атрибутов объекта. |
datasetId |
Тип:
stringИдентификатор набора данных, к которому относится этот объект. |
Унаследованные:
featureType
| |
Интерфейс FeatureMouseEvent
interface
google.maps.FeatureMouseEvent
extends MapMouseEvent
Этот объект возвращается из события мыши на объекте FeatureLayer.
Свойства | |
|---|---|
features |
Feature в этом событии мыши. |
Унаследованные:
domEvent,
latLng
| |
Методы | |
|---|---|
Унаследованные:
stop
|