Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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 地图视图不能添加超过2个注释(接点)_Ios_Mkmapview - Fatal编程技术网

Ios 地图视图不能添加超过2个注释(接点)

Ios 地图视图不能添加超过2个注释(接点),ios,mkmapview,Ios,Mkmapview,我的应用程序中有一个地图视图,每次我添加第三个注释(pin)时,它都会在mainDelegate.m文件中显示ARGV运行错误?代码如下: [super viewDidLoad]; MKCoordinateRegion region = { {0.0,0.0}, {0.0,0.0}}; region.center.latitude = 53.321927; region.center.longitude = -6.250504; region.span.lo

我的应用程序中有一个地图视图,每次我添加第三个注释(pin)时,它都会在mainDelegate.m文件中显示ARGV运行错误?代码如下:

  [super viewDidLoad];

    MKCoordinateRegion region = { {0.0,0.0}, {0.0,0.0}};
    region.center.latitude = 53.321927;
    region.center.longitude = -6.250504;
    region.span.longitudeDelta = 0.01f;
    region.span.latitudeDelta = 0.001f;
    [mapview setRegion:region animated:YES];

    MapPin *sandford = [[MapPin alloc] init];
    sandford.title = @"Sandford Park";
    sandford.subtitle = @"Ranelagh";
    sandford.coordinate = region.center;
    [mapview addAnnotation:sandford];

    MKCoordinateRegion region2 = { {0.0,0.0}, {0.0,0.0}};
    region2.center.latitude = 53.324089;
    region2.center.longitude = -6.252080;
    region2.span.longitudeDelta = 0.01f;
    region2.span.latitudeDelta = 0.001f;
    [mapview setRegion:region2 animated:YES];

    MapPin *Cinnamon = [[MapPin alloc] init];
    Cinnamon.title = @"Cinnamon";
    Cinnamon.subtitle = @"Ranelagh";
    Cinnamon.coordinate = region2.center;
    [mapview addAnnotation:Cinnamon];

    MKCoordinateRegion region3 = { {0.0,0.0}, {0.0,0.0}};
    region3.center.latitude = 53.325010;
    region3.center.longitude = -6254461;
    region3.span.longitudeDelta = 0.01f;
    region3.span.latitudeDelta = 0.001f;
    [mapview setRegion:region3 animated:YES];

    MapPin *Gommels = [[MapPin alloc] init];
    Gommels.title = @"Gommels";
    Gommels.subtitle = @"Ranelagh";
    Gommels.coordinate = region3.center;
    [mapview addAnnotation:Gommels];

前两个可以正常工作,但第三个每次都会停止模拟器

-6254461对于经度值来说似乎相当大。我想应该是-6.254461


你让地图大吃一惊,它无法处理该值。

错误发生在哪一行?你能解释一下你想做什么吗?你的代码毫无意义-你连续三次调用
mapView setRegion
,这是毫无意义的,因为它只能显示一个区域。它并没有说,只是在我点击地图图标的那一刻,它就从模拟器切换到一页代码,上面写着:@autoreleasepool{return UIApplicationMain(argc,argv,nil,NSStringFromClass([RecipeAppDelegate class]);这是一个误会。控制台必须至少说些什么。你说“当你点击地图图标时”。但是您显示的代码与单击任何内容无关;它来自
viewdiload
。您需要找出并显示相关代码。我们无法从这里看到您的项目;您必须在提出问题之前完成工作。哇,我不敢相信我没有看到……非常感谢您刚刚将我从b主管的几个小时中解救出来anging!谢谢:)