我正在尝试在ios mapview中添加圆形叠加层,以确保确实加载了我添加的以下代码
CLLocationCoordinate2D center = CLLocationCoordinate2DMake( 53.809638, -1.554586 );
MKCircle *circle = [MKCircle circleWithCenterCoordinate:center radius:1000];
circle.title = @"University of Leeds";
[self.map addOverlay:circle];
并且还包括了委托功能
- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id <MKOverlay>)overlay {
if ([overlay isKindOfClass:[MKCircle class]]) {
MKCircleView *circleView = [[MKCircleView alloc] initWithCircle:(MKCircle*)overlay];
circleView.fillColor = [[UIColor redColor] colorWithAlphaComponent:0.2];
circleView.strokeColor = [[UIColor redColor] colorWithAlphaComponent:0.7];
circleView.lineWidth = 2;
return circleView;
}
但是为什么不行呢?
谢谢
最佳答案
是否设置了map
委托?
如果在Interface Builder中创建 map ,请执行以下操作:检查 map 是否正确连接。
(请注意,半径以米为单位)