【问题标题】:How to load only the annotation nearby?如何仅加载附近的注释?
【发布时间】:2014-11-11 06:57:11
【问题描述】:

如果我在地图上有标注列表,如:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.mapView.delegate = self;
    self.mapView.mapType = MKMapTypeStandard;
    self.mapView.showsUserLocation = YES;

    MKPointAnnotation * myAnnotation1 = [[MKPointAnnotation alloc] init]; 
    myAnnotation1.coordinate = CLLocationCoordinate2DMake (41.7359004, 14.0307597); 
    myAnnotation1.title = @ "Via Fonticella"; 
    myAnnotation1.subtitle = @ "Alfedena"; 
    [self.mapView AddAnnotation: myAnnotation1]; 

    MKPointAnnotation * myAnnotation2 = [[MKPointAnnotation alloc] init]; 
    myAnnotation2.coordinate = CLLocationCoordinate2DMake (41.853382, 14.1997301); 
    myAnnotation2.title = @ "Way Station"; 
    myAnnotation2.subtitle = @ "Ateleta"; 
    [self.mapView AddAnnotation: myAnnotation2]; 

    MKPointAnnotation * myAnnotation3 = [[MKPointAnnotation alloc] init]; 
    myAnnotation3.coordinate = CLLocationCoordinate2DMake (42.0354183, 13.425821); 
    myAnnotation3.title = @ "Via Corradini 31"; 
    myAnnotation3.subtitle = @ "Avezzano"; 
    [self.mapView AddAnnotation: myAnnotation3];

    // up to 1000 etc..
}

如何只加载靠近该位置的人?

在地图中定位和居中的函数是这样的:

- (IBAction)zoomToCurrentLocation
{
    float spanX = 0.00725;
    float spanY = 0.00725;

    MKCoordinateRegion region;

    region.center.latitude = self.mapView.userLocation.coordinate.latitude;
    region.center.longitude = self.mapView.userLocation.coordinate.longitude;

    region.span.latitudeDelta = spanX;
    region.span.longitudeDelta = spanY;

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

【问题讨论】:

标签: ios position


【解决方案1】:

我认为您的意思是在特定半径内显示注释。

这是您正在寻找的answer 吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多