当将 MKMapView 放入 UIViewController 并将其设置为卫星 View 时, map 会缩放并调整以显示用户当前所在的整个国家/地区:例如美国,如下所示。
当用户现在正在缩放 map 或我正在以编程方式缩放 map 时,它似乎无法恢复此默认缩放级别。
当然,我可以找出默认缩放的坐标,以便缩放回那个设置,但实际上我需要为每个国家都这样做,这并不值得。
有人知道如何解决这个问题吗?
最佳答案
为此,它需要两种类型的信息。所选国家/地区的中心坐标以及为 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/