Mapbox-ios, как удалить MGLFeature

Mapbox-ios, как удалить MGLFeature

Я получил ограниченный объект MGLFeature через visibleFeaturesInRect потому что эти объекты могут быть MGLPolygonFeature, MGLPolylineFeatureи т.д. Я не знаю, что это такое, поэтому я хотел удалить его напрямую через removeLayer,

Через:

if (features.count > 0) {
        for (id<MGLFeature> feature in features) {
            MGLStyleLayer * layer = feature;
            [self.mapView.style removeLayer:layer];
        }
    }

Данные, которые мы нашли:

<MGLPolygonFeature: 0x600000f20310; identifier = "china.18", count = 113, bounds = { sw = {26.9, 78.4}, ne = {36.5, 99.1}}, attributes = {
    ADCODE93 = 540000;
    ADCODE99 = 540000;
    AREA = "114.331";
    "BOU2_4M_" = 179;
    "BOU2_4M_ID" = 54;
    NAME = "\U897f\U85cf\U81ea\U6cbb\U533a";
    PERIMETER = "76.629";
}>,
<MGLPolygonFeature: 0x600000f20150; identifier = "china.18", count = 113, bounds = { sw = {26.9, 78.4}, ne = {36.5, 99.1}}, attributes = {
    ADCODE93 = 540000;
    ADCODE99 = 540000;
    AREA = "114.331";
    "BOU2_4M_" = 179;
    "BOU2_4M_ID" = 54;
    NAME = "\U897f\U85cf\U81ea\U6cbb\U533a";
    PERIMETER = "76.629";
}>

причина: '-[MGLPolygonFeature rawLayer]: нераспознанный селектор отправлен на экземпляр 0x6000009400e0'

0 ответов

Другие вопросы по тегам