包含的 MKMapView 分类以支持缩放级别,代码属于 Troy Brant http://troybrant.net/blog/2010/01/mkmapview-and-zoom-levels-a-visual-guide/
如果您曾经使用过 Google Maps API 构建过 Web 应用程序,您可能非常熟悉以下代码行:
map.setCenter(new google.maps.LatLng(37.4419, -122.1419), 13); 为了实现这一点,您可以使用附加的分类。
在您声明 MKMapView 的视图控制器中,只需导入 "MKMapView+ZoomLevel.h" 即可。
MKCoordinateRegion region;
CLLocationCoordinate2D c;
c.latitude = 37.4419;
c.longitude = -122.1419;
region.center = c;
[mapView setCenterCoordinate:c zoomLevel:13 animated:YES];
要获取当前的缩放级别
int level = [mapView zoomLevel];
http://troybrant.net/blog/2010/01/set-the-zoom-level-of-an-mkmapview/
版权所有 (c) 2010 Troy Brant
本文档的副本归任何个人或实体所有,可无限制地使用本软件及其相关文档文件("软件"),包括但不限于使用、复制、修改、合并、发布、分发、再许可和/或出售软件副本,并且允许将软件提供给其他人使用,前提是同意以下条款
上述版权声明和本许可声明应包含在软件的全部复制件或主要部分中。
本软件按“原样”提供,没有任何形式的保证,无论是明示还是暗示的,包括但不限于适用性、特定目的适用性和非侵权性保证。在任何情况下,作者或版权持有者均不对任何索赔、损害或其他责任承担责任,无论出自合同的违约、侵权或其他原因,归因于或与软件或其使用(或无法使用)有关或相关。