为MKOverlay创建循环脉冲(类似于当前位置叠加层)

时间:2012-07-19 22:28:07

标签: iphone ios google-maps mkmapview mkoverlay

我对IOS应用的mapview有疑问。我有mapview显示围绕一个特定坐标的标准叠加,我还有一个显示在谷歌地图中的正常当前位置标记。当您查看谷歌地图中的标准当前位置时,它会显示当前位置以及带有脉动圆圈的圆形叠加层。我正在尝试为我的mapview上的其他位置标记创建相同类型的脉动圆覆盖。

以下是我的标准地图叠加层的代码。有谁知道如何模仿当前位置的外观但是对于特定的标记位置?对于混乱的语言感到抱歉,只是尽力解释它。

- (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;

}

非常感谢!

2 个答案:

答案 0 :(得分:1)

我在github上看过一个例子,但不记得它的名字。

想法是MKCircle不能用于此目的。

诀窍是使用UIImage,绘制圆圈和应用于该图像的恒定比例动画......

答案 1 :(得分:0)

尝试使用它:

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

它是一个完全符合您需要的库