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


Обзор

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

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

Наследует <GMSFeature> .

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

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

Защищенные атрибуты

__pad0__ : NSObject@property(nonatomic
только для чтения тип функции

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

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

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

- (тип экземпляра) initWithFeatureType: (GMSFeatureType) тип функции

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

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

- (GMSFeatureType) тип функции

Тип этой функции.


Документация по данным участников

- GMSFeatureLayer:
- (только чтение GMSFeatureType) FeatureType

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

- (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
 }