Обзор
Интерфейс, представляющий векторный слой набора данных.
FeatureType GMSDatasetFeatureLayer всегда будет GMSFeatureTypeDataset .
Наследует GMSFeatureLayer .
Характеристики | |
NSString * | идентификатор набора данных |
Идентификатор набора данных. | |
БООЛ | доступный |
Определяет, доступен ли управляемый данными GMSFeatureLayer . | |
GMSFeatureStyle *_Nullable(^)(T) | стиль |
Блок стилей, который будет применен ко всем объектам в этом слое. |
Документация по функциям-членам
- (тип экземпляра) initWithFeatureType: | (GMSFeatureType) | тип функции |
Создайте экземпляр векторного слоя для тестирования.
Этот метод следует использовать только для модульных тестов. В рабочей среде экземпляры GMSFeatureLayer
должны создаваться только с помощью SDK.
Документация на недвижимость
- (NSString*) datasetID [read, assign] |
Идентификатор набора данных.
- (BOOL) доступен [read, assign, inherited] |
Определяет, доступен ли управляемый данными GMSFeatureLayer
.
Для стиля, управляемого данными, требуется Metal Framework, действительный идентификатор карты и применение типа объекта. Если NO
, стиль GMSFeatureLayer
возвращается к значению по умолчанию, и события не запускаются.
- ( GMSFeatureStyle * _Nullable(^ style )(T)) [read, write, assign, inherited] |
Блок стилей, который будет применен ко всем объектам в этом слое.
Блок стиля применяется ко всем видимым объектам в окне просмотра при вызове установщика и запускается несколько раз для последующих объектов, попадающих в окно просмотра.
Функция должна быть детерминированной и возвращать согласованные результаты при применении к фрагментам карты. Если какие-либо характеристики стиля какой-либо функции будут изменены, 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 }