ios - 如何在 ios 中单击同一按钮时放大和缩小 MKMapView 中的 MKCircle?
<p><p>我正在创建一个 MKMapView 应用程序,我想为用户提供一种在内部缩放 MKCircle 以查看注释的功能,同时如果用户想返回到先前的缩放级别以查看圆圈,他只是需要按相同的按钮。
我不知道如何在缩放级别之间切换?</p>
<p>//在下面的代码中我已经计算了mkcircle的半径,然后把它放到mkmapview上</p>
<pre><code>- (IBAction)adjustCircle:(id)sender{
long radius=;
NSLog(@"draw circle of radius=%ld",radius);
//int meter = 1000;
MKCircle *circle= [init];
circle = , ) radius:radius];
;
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake(, ), 500, 500);
region.span.latitudeDelta=;
region.span.longitudeDelta =;
;
-(int) getZoomLevel:(MKCircle*) circle {
zoomLevel = 11;
if(isShowLocPoints == YES){
return 20;
}
if (circle != nil) {
double radius = + / 2;
double scale = radius / 500;
zoomLevel=(16 - log(scale) / log(2));
}
NSLog(@"zoom level=%d",zoomLevel);
return zoomLevel;
</code></pre>
<p>谢谢</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>您可以在 View 加载时设置一个 BOOL 值来标记 iszoomed,当用户第一次单击按钮时,放大或缩小,更改 BOOL 值,当再次单击按钮时,检查 BOOL 值,如果为真,放大 ;如果为 false,则缩小。</p></p>
<p style="font-size: 20px;">关于ios - 如何在 ios 中单击同一按钮时放大和缩小 MKMapView 中的 MKCircle?,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/41357139/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/41357139/
</a>
</p>
页:
[1]