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'