Обзор
Класс, представляющий коллекцию всех функций одного и того же 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 }