我已经设置了一个CLLocation
对象,我正在添加MKCircle
覆盖。我希望的radius
变量MKCircle
是相对于这两个:
- 地图视图的大小
- 位置的大小
那么,如何从 a 中检索某种大小值CLLocation
?更好的是,一旦我与地图视图交互/缩小,它会自动缩放吗?这是我的目标的概述:
将叠加层添加到地图视图。叠加层将是一个CLLocation
CLLocationCoordinate2D
变量,但我希望该叠加层适合该位置的大小,然后在我放大和缩小地图时调整大小,我很确定它应该自动完成。我知道我需要定义MKCircle
's radius 变量,但是我应该如何设置呢?那么,你们知道我该怎么做吗?
谢谢!
更新:
CLLocation *org = [[CLLocation alloc] initWithLatitude:coordO.latitude longitude:coordO.longitude];
CLLocation *des = [[CLLocation alloc] initWithLatitude:coordD.latitude longitude:coordD.longitude];
MKCircle *myCircle = [MKCircle circleWithCenterCoordinate:coordO radius:org.horizontalAccuracy];
MKCircle *myCircle2 = [MKCircle circleWithCenterCoordinate:coordD radius:des.horizontalAccuracy];
if (myCircle2 && myCircle) {
NSLog(@"destination and origin both valid");
}
[mapView addOverlays: [NSArray arrayWithObjects:myCircle, myCircle2, nil]];
[myCircle setTitle:@"Placeholder"];
[myCircle2 setTitle:@"Placeholder"];
[localOverlays addObjectsFromArray: [NSArray arrayWithObjects:myCircle, myCircle2, nil]];
这是我用来向地图视图添加叠加层的所有代码,虽然它不起作用,但叠加层(MKCircle
我认为是一个圆圈)不存在/不可见。我查看了 HazardMap Apple 示例代码,看起来他们已经创建了一些其他类进行设置。这是必要的吗,我的代码有什么问题。谢谢!