Создать круговой импульс для MKOverlay (аналогично наложению Current Location)

У меня есть вопрос относительно отображения карты в приложении IOS. У меня есть представление карты, которое показывает стандартное наложение, окружающее одну конкретную координату, и у меня также есть обычный маркер текущего местоположения, который отображается на Картах Google. Когда вы смотрите на стандартное текущее местоположение на картах Google, оно показывает текущее местоположение плюс круглое наложение с пульсирующим кругом. Я пытаюсь создать такое же наложение пульсирующего круга для другого маркера местоположения на моем представлении карты.

Вот код для моего стандартного наложения карты. Кто-нибудь знает, как имитировать внешний вид текущего местоположения, но для определенного отмеченного места? Извините за сумбурный язык, просто пытаюсь объяснить как можно лучше.

- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id<MKOverlay>)overlay{
    MKCircleView* aView = [[[MKCircleView alloc] initWithCircle:(MKCircle *)overlay] autorelease];

    aView.fillColor = [[UIColor cyanColor] colorWithAlphaComponent:0.35];
    aView.strokeColor = [[UIColor blueColor] colorWithAlphaComponent:0.7];
    aView.lineWidth = 3;

    return aView;

}

Большое спасибо!


person Tommy Devoy    schedule 19.07.2012    source источник


Ответы (2)


Я видел пример на github, но не могу вспомнить его название.

Идея заключалась в том, что MKCircle нельзя использовать для этой цели.

Хитрость заключалась в использовании UIImage с нарисованным кругом и анимацией постоянного масштаба, примененной к этому изображению...

person Shmidt    schedule 06.08.2012

Попробуйте использовать это:

http://yickhong-ios.blogspot.it/2012/04/animated-circle-on-mkmapview.html

это библиотека, делающая именно то, что вам нужно

person user2477825    schedule 18.09.2013