MKMapView:缩放到默认"国家/地区级别"

Pat*_*ick 3 iphone core-location mkmapview ios

将MKMapView放入UIViewController并将其设置为Satellite视图时,地图会进行缩放和调整,以显示用户当前所在的整个国家/地区:例如美国,如下所示.

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

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

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

MKMapView默认缩放级别显示美国

Cli*_*udo 5

要做到这一点,它需要两种类型的信息.所选国家/地区的中心坐标以及在地图上为region.span设置的正确值.它可能可以从Apple Maps数据库访问该数据.我不知道这是向我们公开的.但是如果你在网上搜索可能会给你这两个值,那么互联网上还有其他的地理编码数据库.

如果您找到了具有所需内容的产品,则可以使用以下方法在地图上进行设置:

myMKMapView.region.center = // Center coordinates of country
myMKMapView.region.span = // A value large enough to enclose the country.
Run Code Online (Sandbox Code Playgroud)