1

我是 iOS 应用程序开发的新手,我想在我的应用程序中放置一个带有图钉的地图,使用它的纬度和经度在一个确切的位置。我添加了地图,但问题是它总是以其初始位置出现,而图钉没有出现(它在地图上,但您需要更改位置才能看到它)。像这样的数字显示:

  1. 初始位置

初始位置

2.- 在我移动了地图的位置之后

在此处输入图像描述

我想要的是将图钉的位置显示为默认位置并带有缩放。

这是我的代码示例:

- (void)viewDidLoad
{
    [super viewDidLoad];



    CLLocationCoordinate2D myCoordinate = {20.5, -7.06}; //AS an Example

    MKPointAnnotation *point = [[MKPointAnnotation alloc] init];
    point.coordinate = myCoordinate;

    //Drop pin on map
    [self.mapView addAnnotation:point];

//Region with Zoom
-(void)viewWillAppear:(BOOL)animated {

    CLLocationCoordinate2D zoomLocation;
    zoomLocation.latitude = 20.5;
    zoomLocation.longitude= -7.6;


    MKCoordinateRegion viewRegion = MKCoordinateRegionMakeWithDistance(zoomLocation, 0.5*METERS_PER_MILE, 0.5*METERS_PER_MILE);


    [self.mapView setRegion:viewRegion animated:YES];
}

我使用了这段代码,但它始终显示初始位置(图 1)

谢谢你 。

4

1 回答 1

1
  • (void)viewDidLoad { [超级 viewDidLoad];

    MapAnnotation *ann = [[MapAnnotation alloc] init];
    
    
    
    MKCoordinateRegion region;
    region.center.latitude = 31.504679;
    region.center.longitude = 74.247429;
    region.span.latitudeDelta = 0.01;
    region.span.longitudeDelta = 0.01;
    
    [mapView setRegion:region animated:YES];
    
    
    
    
    ann.title = @"Digital Net";
    ann.subtitle = @"Office";
    ann.coordinate = region.center;
    
    [mapView addAnnotation:ann];
    

    }

  • (MKAnnotationView *) mapView:(MKMapView *)mpView viewForAnnotation:(id)annotation {

    MKPinAnnotationView *pinView = nil;

    if(annotation != mapView.userLocation) { static NSString *defaultID = @"myLocation";

    pinView = (MKPinAnnotationView *)[mpView dequeueReusableAnnotationViewWithIdentifier:defaultID];
    
    if(pinView == nil) {
        pinView = [[MKPinAnnotationView alloc]initWithAnnotation:annotation reuseIdentifier:defaultID];
    
        pinView.pinColor = MKPinAnnotationColorGreen;
        pinView.canShowCallout = YES;
        pinView.animatesDrop = YES;
    
    }
    

    } 返回引脚视图;}

我做了类似的事情,它工作正常

于 2013-11-08T17:35:04.933 回答