我是iPhone编程的新手。我想用CoreLocation和Mapkit API编写应用程序。 我已经能够找到并添加当前位置的针脚。现在,我试图围绕这个位置画一个圆圈,但我不知道如何去做。我会很感激任何指针,谢谢。[iPhone]在Google地图上绘制一个位置的圈子
1
A
回答
1
我以为我有同样的问题与你。我发现这个问题的答案,这对我有很大帮助,我希望这会对你有所帮助。 Drawing a Point, Line, Polygon on top of MKMapview
0
我知道这个原本标记的iOS SDK 3.0,但我认为,这是因为在当时,这是目前的SDK。如果有人正在寻找这个答案,但可以使用iOS 4.0+,那么这就是我的解决方案。
所以,我假设你有一个UIViewController
,它拥有MKMapView
。
@interface MapViewController : UIViewController<MKMapViewDelegate> {
@private
MKMapView* mapView;
}
@property (nonatomic, retain) IBOutlet MKMapView* mapView;
@end
,你设置你的Interface Builder中(现在的XCode)连接到实际MKMapView
连接到mapView
出口。然后你有一些变量,包含你想要绘制一个圆的位置:location
。你只需要创建一个MKCircle
,并把它添加到您的mapView
作为覆盖:
CLLocationCoordinate2D location = [self getTheLocationSomehow];
CLLocationDistance radius = 50.0; // in meters
MKCircle* circle = [MKCircle circleWithCenterCoordinate: location radius: radius];
[mapView addOverlay:circle];
如果你想自定义你的圈子的外观,您的视图控制器可以实现MKMapViewDelegate
和实施mapView:viewForOverlay:
像这样:
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay {
MKCircle* circle = overlay;
MKCircleView* circleView = [[[MKCircleView alloc] initWithCircle: circle] autorelease];
// make the circle red with some transparency and stroke
circleView.fillColor = [UIColor colorWithRed:1.0 green:0.0 blue:0.0 alpha:0.25];
circleView.strokeColor = [UIColor redColor];
circleView.lineWidth = 2.0;
return circleView;
}
记得设置mapView.delegate = self
在视图控制器代码(例如viewDidLoad
)或图形经由界面生成器。
相关问题
- 1. 在Google地图中绘制多个圈子
- 2. 在Google地图上绘制多个位置在黑莓
- 3. 在Google地图V2 API上绘制多个圆圈
- 4. 绘制圆圈Google静态地图
- 5. 无法在位图上绘制圆圈?
- 6. iOS [iPhone]在Google地图上绘制2000多个地点
- 7. 在Google地图中绘制匿名圈子
- 8. 在iPhone应用程序的地图上绘制用户位置
- 9. 是否可以在Google静态地图上绘制圆圈?
- 10. 如何在Google地图上绘制静态目标圈?
- 11. 如何在设备上的每个触摸位置绘制一个圆圈?
- 12. 动态地图在地图上绘制圆圈
- 13. 在iphone上绘制从一个位置到其他位置的路径MapView
- 14. 如何在Google地图上绘制Google地图上的预建地图
- 15. Polyline在Google地图上没有绘制
- 16. 让用户在Google地图上绘制?
- 17. 在Google地图上绘制文字
- 18. 在Google地图上绘制路线
- 19. 未在Google地图上绘制线条
- 20. 在Google地图上绘制标记
- 21. 如何在Google地图中绘制圆圈之前离开模式绘图
- 22. 试图在LibGDX中绘制一个圈子
- 23. 在地图视图中绘制一定半径的圆圈android
- 24. 在Android版Google地图上跟随您的位置绘制路径
- 25. Android,Google地图上的绘制路线
- 26. 如何在地图上绘制一个覆盖特定距离的圆圈
- 27. Android:在另一个位图上绘制多个位图
- 28. 如何在圆圈上绘制图像
- 29. 在OSX上的WebView中显示的Google地图上绘制子视图
- 30. 在随机地图中随机绘制随机圈子Android