Справочник по классу GMSFeatureLayer


Обзор

Класс, представляющий коллекцию всех функций одного и того же GMSFeatureType , стиль которого можно переопределить на клиенте.

Каждому GMSFeatureType будет соответствовать один GMSFeatureLayer .

Унаследовано GMSDatasetFeatureLayer .

Открытые функции-члены

(тип экземпляра) - initWithFeatureType:
Создайте экземпляр векторного слоя для тестирования.

Характеристики

GMSFeatureType тип функции
Тип объекта, связанный с этим слоем.
БООЛ доступный
Определяет, доступен ли управляемый данными GMSFeatureLayer .
GMSFeatureStyle *_Nullable(^)(T) стиль
Блок стилей, который будет применен ко всем объектам в этом слое.

Документация по функциям-членам

- (тип экземпляра) initWithFeatureType: ( ТипГМСФеатюре ) тип функции

Создайте экземпляр векторного слоя для тестирования.

Этот метод следует использовать только для модульных тестов. В рабочей среде экземпляры GMSFeatureLayer должны создаваться только с помощью SDK.


Документация на недвижимость

- ( GMSFeatureType ) FeatureType [read, assign]

Тип объекта, связанный с этим слоем.

Все объекты, связанные со слоем, будут относиться к этому типу.

- (BOOL) доступен [read, assign]

Определяет, доступен ли управляемый данными GMSFeatureLayer .

Для стиля, управляемого данными, требуется Metal Framework, действительный идентификатор карты и применение типа объекта. Если NO , стиль GMSFeatureLayer возвращается к значению по умолчанию, и события не запускаются.

- ( GMSFeatureStyle * _Nullable(^ style )(T)) [read, write, assign]

Блок стилей, который будет применен ко всем объектам в этом слое.

Блок стиля применяется ко всем видимым объектам в окне просмотра при вызове установщика и запускается несколько раз для последующих объектов, попадающих в окно просмотра.

Функция должна быть детерминированной и возвращать согласованные результаты при применении к фрагментам карты. Если какие-либо характеристики стиля какой-либо функции будут изменены, style необходимо установить заново. Изменение поведения блока стиля без вызова установщика style приведет к неопределенному поведению, включая устаревшие и/или поврежденные изображения карты. См. пример ниже:

 {.swift}
 var selectedPlaceIDs = Set<String>()
 var style = FeatureStyle(fill: .red, stroke: .clear, strokeWidth: 0)
 layer.style = { feature in
   selectedPlaceIDs.contains(feature.placeID) ? style : nil
 }
 selectedPlaceIDs.insert("foo")
 style = FeatureStyle(fill: .clear, stroke: .blue, strokeWidth: 1.5)
 layer.style = { feature in
   selectedPlaceIDs.contains(feature.placeID) ? style : nil
 }