Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/95.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
Ios MKMapView不读取给定的坐标_Ios_Mkmapview_Mapkit - Fatal编程技术网

Ios MKMapView不读取给定的坐标

Ios MKMapView不读取给定的坐标,ios,mkmapview,mapkit,Ios,Mkmapview,Mapkit,ViewController.h #import <UIKit/UIKit.h> #import "MapKit/MapKit.h" @interface ViewController : UIViewController <MKMapViewDelegate> @property (weak, nonatomic) IBOutlet MKMapView *mapView; @end 正如您所看到的,我的代码似乎很好,通常它应该显示纬度和经度值中给定的位置。但它却表明:

ViewController.h

#import <UIKit/UIKit.h>
#import "MapKit/MapKit.h"
@interface ViewController : UIViewController <MKMapViewDelegate>
@property (weak, nonatomic) IBOutlet MKMapView *mapView;
@end
正如您所看到的,我的代码似乎很好,通常它应该显示纬度和经度值中给定的位置。但它却表明:

我在使用iOS 6的Xcode 5中工作


关于这个问题有什么想法吗?

在显示的代码中,没有一个是“给地图视图提供坐标”的,那么为什么它要做任何事情呢

代码所做的一切是:

  • viewDidLoad
    方法中声明名为
    center
    span
    的局部变量
  • 设置这些局部变量的值(地图视图对此一无所知)
  • viewDidLoad
    方法结束(不处理局部变量的值)
  • 在设置
    center
    span
    后添加这一行实际上为地图视图提供了坐标,以便它显示这些坐标:

    mapView.region = MKCoordinateRegionMake(center, span);
    
    (当然,假设
    mapView
    IBOutlet连接到xib中的MKMapView。)

    现在,这将使地图视图在指定的坐标处居中,就这样


    如果您希望看到任何其他效果(例如坐标处出现一个大头针),则需要使用这些坐标创建一个注释,并告诉地图视图添加它。

    我以为这些是坐标:center.longitude=55.316667;中心纬度=25.266667;正如我所说,
    center
    只是您声明和设置的局部变量。直到您通过设置地图视图的
    区域
    等操作将地图视图实际提供给地图视图,地图视图才知道它的任何信息。
    mapView.region = MKCoordinateRegionMake(center, span);