【发布时间】:2014-06-23 16:00:23
【问题描述】:
我是 iOS 新手,它与 Android 逻辑如此不同,以至于我找不到如何向地图添加标记:-|
我已将MKMapView 添加到我的xib
我已将此代码添加到我的 .m(已修整)
#import "AppDelegate.h"
#import <MapKit/MapKit.h>
@interface Dove ()
@property (weak,nonatomic) IBOutlet MKMapView *mappa;
@end
#define METERS_PER_MILE 1609.344
@implementation Dove
- (IBAction)vaiHome:(id)sender {
Index *second = [[Index alloc] initWithNibName:@"Index" bundle:nil];
[self presentViewController:second animated:YES completion:nil];
}
- (void)viewDidLoad
{
[super viewDidLoad];
CLLocationCoordinate2D zoomLocation;
zoomLocation.latitude = 45.40170;
zoomLocation.longitude= 8.91552;
MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, METERS_PER_MILE, METERS_PER_MILE);
[_mappa setRegion:viewRegion animated:YES];
[_mappa regionThatFits:viewRegion];
}
现在,如何在该位置显示图钉?它应该很简单,但我找不到解决方案:-| 此外,地图仍保留在美国,但大部分都在标记处。
非常感谢。
【问题讨论】:
-
请阅读 Apple 的 Location and Maps Programming Guide 的Annotating Maps 部分(也推荐使用该指南的其余部分)。简单的答案是:创建一个 MKPointAnnotation 对象,设置它的属性,然后调用 addAnnotation。仅在 SO 上就必须有数百个答案。