HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了xcode – 尝试在Pin上居中地图(MKMapView)大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
苦苦寻找一种方法来使地图缩放并以注释引脚为中心. Pin下降,但地图加载海洋.代码如下.
- (void) connectionDidFinishLoading:(NSURLConnection *)connection
{
  [self setString];

  NSDictionary *Dic = [NSJSONserialization JSONObjectWithData:responseData options:0 error:nil];
  NSDictionary *LOCATIOn = [Dic objectForKey:@"LOCATIOn"];
  NSDictionary *coordinate = [LOCATIOn objectForKey:@"coordinate"];
  NSString *lat = [coordinate objectForKey:@"latitude"];
  NSString *lon = [coordinate objectForKey:@"longitude"];

  for (NSDictionary *Diction in coordinatE)
  {
    [array addObject:lat];
    [array addObject:lon];
  }
  {
    CLLOCATIOnCoordinate2D track;
    track.latitude = [lat doubleValue];
    track.longitude = [lon doubleValue];

    MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithtitle:@"title of Place Here" andCoordinate:track];

    [self.mapView addAnnotation:newAnnotation];
  }
}

第2个问题,非常相关:

在实现上述问题的答案后,我已经修改了我的代码.现在,我的坐标从前一个视图到我的MKMapView,所以我不必费心去做两次API调用,第二个是在MKMapView中.目前在我的ViewWillAppear中,我有以下内容,并且AGAIN遇到了一个问题,即视图不会居中并放大图钉:

if ([self.StringToDisplay isEqualToString: @"Firehouse Gallery"])
{
    UIImage *img = [UIImage imagenamed:@"firehouse.jpg"];
    [imageView setImage:img];

    CLLOCATIOnCoordinate2D track;
    track.latitude = [lat doubleValue];
    track.longitude = [lon doubleValue];

    MKCoordinateRegion region;
    MKCoordinateSpan span;
    span.latitudeDelta = 0.01;
    span.longitudeDelta = 0.01;
    region.span = span;
    region.center = track;

    MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithtitle:@"Firehouse Gallery" andCoordinate:track];

    [self.mapView addAnnotation:newAnnotation];
    [self.mapView setRegion:region animated:TRUE];
    [self.mapView regionThatFits:region];
}

反馈非常感谢,因为我不知道还应该做些什么.引脚加载到正确的坐标上,只是没有居中/缩放…

解决方法

试试这个:
{
    CLLOCATIOnCoordinate2D track;
    track.latitude = [lat doubleValue];
    track.longitude = [lon doubleValue];

    MKCoordinateRegion region;
    MKCoordinateSpan span;
    span.latitudeDelta = 0.01;
    span.longitudeDelta = 0.01;
    region.span = span;
    region.center = track;

    MapViewAnnotation *newAnnotation = [[MapViewAnnotation alloc] initWithtitle:@"title of Place Here" andCoordinate:track];

    [self.mapView addAnnotation:newAnnotation];
    [self.mapView setRegion:region animated:TRUE];
    [self.mapView regionThatFits:region];
}

大佬总结

以上是大佬教程为你收集整理的xcode – 尝试在Pin上居中地图(MKMapView)全部内容,希望文章能够帮你解决xcode – 尝试在Pin上居中地图(MKMapView)所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。