Я пытаюсь переместить аннотацию (обычай) на карту от одной координаты к другой, но не смог найти лучшего способа сделать это. Я искал в Интернете, но не нашел ничего полезного.swift: перемещение аннотации с одной координаты на другую
Любой, кто был успешным в реализации такой функциональности (в быстрой)?
EDIT
var annMove: CustomAnnotation = CustomAnnotation();
annMove.title = "Moving annotation"
annMove.subtitle = ""
annMove.imageName = "blue_pin.png"
self.mapView.addAnnotation(annMove);
for i in 0..<route.count
{
annMove.coordinate = route[i];
}
CustomAnnotation
class CustomAnnotation: MKPointAnnotation {
var imageName: String!
}
Когда я запускал код, все, что я могу видеть, является аннотацией на координате route[0]
. Если аннотация перемещалась, то, по крайней мере, она должна находиться в координате route[route.count-1]
, но не route[0]
Вы пробовали настройки 'coordinate' свойство? Что случилось? – Mundi
@Mundi Да, но это не движение. Я обновил свой пост, проверьте его. –
В большинстве случаев, когда вы хотите что-то перемещать на экране, движение инициируется каким-либо событием, то есть таймером. Если вы просто установите координату в цикле for, она установит координату ко всему местоположению до того, как код завершит один цикл цикла. Экран не будет обновляться между изменениями координат. – barksten