Ios MKMapView不读取给定的坐标
ViewController.hIos 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 正如您所看到的,我的代码似乎很好,通常它应该显示纬度和经度值中给定的位置。但它却表明:
#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);