菜鸟教程小白 发表于 2022-12-11 18:26:39

ios - 如何在 ios 中单击同一按钮时放大和缩小 MKMapView 中的 MKCircle?


                                            <p><p>我正在创建一个 MKMapView 应用程序,我想为用户提供一种在内部缩放 MKCircle 以查看注释的功能,同时如果用户想返回到先前的缩放级别以查看圆圈,他只是需要按相同的按钮。
我不知道如何在缩放级别之间切换?</p>

<p>//在下面的代码中我已经计算了mkcircle的半径,然后把它放到mkmapview上</p>

<pre><code>- (IBAction)adjustCircle:(id)sender{
long radius=;
NSLog(@&#34;draw circle of radius=%ld&#34;,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(@&#34;zoom level=%d&#34;,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]
查看完整版本: ios - 如何在 ios 中单击同一按钮时放大和缩小 MKMapView 中的 MKCircle?