Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/unity3d/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xcode 尝试对Pin位置进行编码时无法调用“MapAnnotation”_Xcode_Map_Mkmapview_Android Mapview - Fatal编程技术网

Xcode 尝试对Pin位置进行编码时无法调用“MapAnnotation”

Xcode 尝试对Pin位置进行编码时无法调用“MapAnnotation”,xcode,map,mkmapview,android-mapview,Xcode,Map,Mkmapview,Android Mapview,我无法在XCode 4上调用类MapAnnotation。我正在编写代码,允许我在MKMapView中放置pin。我相信我已经输入了正确的代表。以下是我得到的: MillersLocations.h #import <Foundation/Foundation.h> #import <MapKit/MKAnnotation.h> #import <MapKit/MapKit.h> @interface MillersLocations : NSObject

我无法在XCode 4上调用类MapAnnotation。我正在编写代码,允许我在MKMapView中放置pin。我相信我已经输入了正确的代表。以下是我得到的:

MillersLocations.h

#import <Foundation/Foundation.h>
#import <MapKit/MKAnnotation.h>
#import <MapKit/MapKit.h>

@interface MillersLocations : NSObject <MKAnnotation> {
    CLLocationCoordinate2D coordinate;
    NSString *title;
    NSString *subtitle;
}

@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subtitle;

@end
这是我的地图视图视图控制器:

MapViewController.h

#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface MapViewController : UIViewController <MKMapViewDelegate> {
    IBOutlet MKMapView *mapView;

}

@end
我想知道我是否还没有导入权限类之类的东西。我在谷歌上搜索了一下,似乎找不到地图注释的位置。我需要导入什么才能访问MapAnnotation?在那之前一切都很好


谢谢你的帮助。我只是在学这些东西

是什么让你认为有一个叫做MapAnnotation的类?您的注释类称为MillersLocations。您需要创建该类的实例并调用[mapView addAnnotation:MillerLocationInstance];或者类似的东西。

哦,是……我的错。谢谢你的回答!我的大脑仍然处于极度混乱状态。我很感激你的快速回答。
#import <UIKit/UIKit.h>
#import <MapKit/MapKit.h>

@interface MapViewController : UIViewController <MKMapViewDelegate> {
    IBOutlet MKMapView *mapView;

}

@end
#import "MapViewController.h"
#import "MillersLocations.h"

@implementation MapViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {

    }
    return self;
}

//skipping forward

- (void)viewDidLoad
{
    [super viewDidLoad];

    MKCoordinateRegion store1;
    store1.center.latitude = 36.8605679;
    store1.center.longitude = -76.2866713;
    store1.span.latitudeDelta = 0.1;
    store1.span.longitudeDelta = 0.1;
    [mapView setRegion:store1 animated:YES];    

    //this is where I'm trying to put this code in:
    MapAnnotation* annotation = [[MapAnnotation alloc] initWithCoordinate:newCoord];
    //BUT "MapAnnotation" isn't an option
    }