代码之家  ›  专栏  ›  技术社区  ›  Nur II

地图注释索引编号不断变化

  •  -1
  • Nur II  · 技术社区  · 8 年前

    我想在单击地图点时获取地图注释索引号,但我有一个问题,那就是当我第一次运行应用程序并单击它显示索引=5的点时。但当我重新运行应用程序,并再次单击同一点时,它显示我索引=23。在我重新运行该应用程序后,索引号不断变化,并且在我单击的确切点不会显示相同的索引号。

    - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
            if ([view.annotation isKindOfClass:[MKPointAnnotation class]]) {
    
                NSUInteger index = [mapView.annotations indexOfObject:view.annotation];
                NSLog(@"Index number is %lu", (unsigned long)index);
    }
    
    1 回复  |  直到 8 年前
        1
  •  0
  •   Nur II    8 年前

    我找到了解决方案,我将位置ID保存到 annotation.title

    - (void)mapView:(MKMapView *)mapView didSelectAnnotationView:(MKAnnotationView *)view {
            if ([view.annotation isKindOfClass:[MKPointAnnotation class]]) {
               NSString *hubIden = view.annotation.title;
           }
    }