gpt4 book ai didi

ios - 如何设置 MKMap View 的缩放级别使 MKCircle(可变半径)可见?

转载 作者:行者123 更新时间:2023-11-29 00:32:04 24 4
gpt4 key购买 nike

我的 map View 包含一个圆圈,它用一个中心点覆盖许多精确点。每当用户单击一个按钮时, map 应该放大到圆圈可见的级别。 map 不应该放大或缩小它应该显示精确的圆。当用户注销时,下一次登录时圆将具有新的半径。如何计算适当的缩放级别。 我的代码:

-(void)showCircle{

//calculate new radius
long radius=[self calculateRadius];
MKCircle *circle= [[MKCircle alloc]init];

circle = [MKCircle circleWithCenterCoordinate:CLLocationCoordinate2DMake([groupLat floatValue], [groupLon floatValue]) radius:radius];
[myMapView addOverlay:circle];
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(CLLocationCoordinate2DMake([groupLat floatValue], [groupLon floatValue]), 800, 800);
MKCoordinateSpan span;

//calculate zoom level
double radius=[circle radius]);
double rad = radius + radius / 2;

double scale = rad / 500;
zoomLevel=(16 - log(scale) / log(2));

region.span.latitudeDelta =zoomLevel;
region.span.longitudeDelta =zoomLevel;

[myMapView setRegion:region animated:YES];
}

提前致谢!

最佳答案

你可以试试:mapRectThatFits(:) mapRectThatFits( :edgePadding:)

可能是这样的,根据你的圈子缩放 map :

myMapView.visibleMapRect = [myMapView mapRectThatFits:circle.boundingMapRect];

希望这对你有帮助:)

关于ios - 如何设置 MKMap View 的缩放级别使 MKCircle(可变半径)可见?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41500584/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com