Mapbox-ios, как удалить MGLFeature - PullRequest
0 голосов
/ 31 мая 2019

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 '

...