【问题标题】:How to mkmapview get location by annotationmkmapview 如何通过注释获取位置
【发布时间】:2015-12-29 09:50:21
【问题描述】:

在我的应用程序中,我使用了MKmapview,我想在将图钉拖动到图钉时显示位置。

如何通过 pin 获取位置?我想在将图钉拖到图钉时显示位置。

-(void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation
{
self.mapView.centerCoordinate = userLocation.coordinate;
CLLocationDistance distance = 1500;
MKCoordinateRegion region = MKCoordinateRegionMakeWithDistance(userLocation.coordinate, distance, distance);
MKCoordinateRegion adjusterRegion = [self.mapView regionThatFits:region];

[self.mapView setRegion:adjusterRegion animated:YES];

self.latitudeValue.text = [NSString stringWithFormat:@"%f",userLocation.coordinate.latitude];
self.longtitudeValue.text = [NSString stringWithFormat:@"%f",userLocation.coordinate.longitude];


custom *location = [[custom alloc] initWithTitle:@"location" subtitle:@"" location:userLocation.coordinate];
[self.mapView addAnnotation:location];

MKCoordinateRegion regions = {{0.0,0.0},{0.0,0.0}};
regions.center.latitude = 13.905726;
regions.center.longitude = 100.52142100000003;
regions.span.latitudeDelta = 0.01f;
regions.span.longitudeDelta = 0.01f;
[self.mapView setRegion:region animated:YES];

customlocation *locs = [[customlocation alloc] initWithTitle:@"test" subtitle:@"" location:regions.center];
[self.mapView addAnnotation:locs];

}


-(MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id<MKAnnotation>)annotation
{


if ([annotation isKindOfClass:[MKUserLocation class]])
    return nil;

static NSString *reuseId = @"pin";
MKPinAnnotationView *pa = (MKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:reuseId];
if (pa == nil)
{
    pa = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:reuseId];
    pa.draggable = YES;
    pa.canShowCallout = YES;
}
else
{
    pa.annotation = annotation;
}
    return pa;
}

请帮助我,我想在将图钉拖到图钉时显示位置。

【问题讨论】:

    标签: ios objective-c mkmapview mapkit


    【解决方案1】:

    请检查此answer,这与您要寻找的答案相似,只是那个人希望在用户放下别针的地方得到协调。

    这里是您提出的问题的same answer

    【讨论】:

      猜你喜欢
      • 2016-08-22
      • 2012-08-11
      • 1970-01-01
      • 2012-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-15
      相关资源
      最近更新 更多