2016-10-04 6 views
2

я делаю ясно здесь ПДЧ, как это, но это не работает для меня:Очистить multipale маршруты из здесь карты в ИО

for (int i=0; i<self.NewMapRoute.count; i++) 
{ 
    self.route = self.NewMapRoute[i]; 

    self.mapRoute = [NMAMapRoute mapRouteWithRoute:self.route]; 
    [self.mapView removeMapObject:self.mapRoute]; 
} 

ранее я добавил маршрут по карте, как это.

for (int i=0; i<self.NewMapRoute.count; i++) 
{ 
     self.route = self.NewMapRoute[i]; 

     self.mapRoute = [NMAMapRoute mapRouteWithRoute:self.route]; 
     [self.mapRoute setColor:[arrycolor objectAtIndex:i]]; 
     [self.mapView addMapObject:self.mapRoute]; 
} 

ответ

1

Вы не можете удалить объект карты, который вы только что создали. Неважно, был ли объект создан с тем же route. Вам нужна ссылка на ранее добавленный NMAMapRoute. Я не вижу API на NMAMapView, чтобы получить текущий список добавленных объектов карты, поэтому вам, вероятно, придется управлять этим списком самостоятельно.

+0

, пожалуйста, уточните мой обновленный вопрос, дайте мне знать, что мне не хватает или что я делаю неправильно. –

+0

Мой ответ по-прежнему действует. Вы должны хранить в некоторых объектах массива, которые вы присваиваете свойству 'self.mapRoute'. И позже вам нужно удалить те точные объекты. – Tobol

+0

Большое спасибо @Tobol. помещая self.mapRoute в отдельный массив и для четких маршрутов, называемых removeMapObjects для этого массива. –

 Смежные вопросы

  • Нет связанных вопросов^_^