iphone - MKMapView:缩放到默认值 "country level"

标签 iphone ios mkmapview core-location

当将 MKMapView 放入 UIViewController 并将其设置为卫星 View 时, map 会缩放并调整以显示用户当前所在的整个国家/地区:例如美国,如下所示。

当用户现在正在缩放 map 或我正在以编程方式缩放 map 时,它似乎无法恢复此默认缩放级别。

当然,我可以找出默认缩放的坐标,以便缩放回那个设置,但实际上我需要为每个国家都这样做,这并不值得。

有人知道如何解决这个问题吗?

MKMapView with default zoom level showing the United States

最佳答案

为此,它需要两种类型的信息。所选国家/地区的中心坐标以及为 map 上的 region.span 设置的正确值。它可能可以访问 Apple map 数据库中的数据。我不知道向我们公开了这一点。但是,如果您四处搜索,互联网上还有其他地理编码数据库可能会为您提供这两个值。

如果您找到一个有您想要的东西,那么您可以使用以下方法将其设置在 map 上:

myMKMapView.region.center = // Center coordinates of country
myMKMapView.region.span = // A value large enough to enclose the country.

关于iphone - MKMapView:缩放到默认值 "country level",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14102292/

相关文章:

ios - Polyline drawMapRect 优化绘图

javascript - UIWebView stringByEvaluatingJavaScriptFromString

ios - 添加从 iPhone 网页在应用程序商店中打开的链接

ios - Storyboard iOS - 如何将顶部边距作为屏幕尺寸的百分比而不是静态值顶部引脚边距?

ios - 快速删除 map 覆盖

c# - Xamarin.iOS 的像素转换距离

iPhone企业开发

ios - UIButton的切换功能

ios - swift 4中datePicker中月份列中的随机值

iphone - Core Graphics 仅在真实设备上抛出 EXC_BAD_ACCESS