我是应用程序开发的新手,我正在尝试创建一个相对简单的应用程序。我需要创建的第一件事是具有一些可自定义功能的地图。我可以很好地加载地图框架,并且可以让它在模拟器中使用当前位置运行,但是我无法使地图放大到我的当前位置,也无法添加自定义注释。我已经遵循了许多教程,但我假设它们不起作用,因为 xcode 4.5.2 太新了,而且不同。如果可能的话,任何人都可以向我解释这个过程。理想情况下,如果有人有我可以复制和粘贴的代码,以便查看我在编码中犯了哪些错误,我将不胜感激。
//This piece of code zooms into the User Location:
- (void)mapView:(MKMapView *)mapView
(MKUserLocation *)userLocation {
MKCoordinateRegion mapRegion;
mapRegion.center = map.userLocation.coordinate;
mapRegion.span = MKCoordinateSpanMake(0.2, 0.2);
[map setRegion:mapRegion animated: YES];
}
如果您需要更多帮助,请查看此链接:http://www.altinkonline.nl/tutorials/xcode/corelocation/add-an-annotation-to-a-mapview/
查看此链接以从在线资源中提取数据:http://raywenderlich.com/2847/introduction-to-mapkit-on-ios-tutoria l
苹果编写了LocationAwareness指南。这解释了您所需要的一切。
在模拟器中,您必须启用GPS模拟。默认模拟轨迹显示旧金山的位置。