首頁>Program>source

我想在MKAnnotation中添加更多详细資訊,例如位置標题,描述,日期,位置名稱.因此,將需要四行.但是我發現只有两个引數可以傳遞给MKAnnotation,即title和subtitle.如何在地圖上添加更多详细資訊? 請帮助我。。谢谢。

最新回復
  • 5月前
    1 #

    看看建立自定義 MKAnnotationView 物件...基本上是个 UIView 专為地圖註解量身定製的 在该物件中,您可以拥有4个自定義標簽。

    在你的飞天 類,您實現 MKMapViewDelegate 方法:

    viewForAnnotation
    

    這將在您有註釋的地方顯示您的自定義视圖...如果您想逐步學習该教程,請观看此视频。

    希望這会有所帮助

    - (CustomMapAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation { CustomMapAnnotationView *annotationView = nil; // determine the type of annotation, and produce the correct type of annotation view for it. CustomMapAnnotation* myAnnotation = (CustomMapAnnotation *)annotation; NSString* identifier = @"CustomMapAnnotation"; CustomMapAnnotationView *newAnnotationView = (CustomMapAnnotationView *)[self.mapView dequeueReusableAnnotationViewWithIdentifier:identifier]; if(nil == newAnnotationView) { newAnnotationView = [[[CustomMapAnnotationView alloc] initWithAnnotation:myAnnotation reuseIdentifier:identifier] autorelease]; } annotationView = newAnnotationView; [annotationView setEnabled:YES]; [annotationView setCanShowCallout:YES]; return annotationView; }

    我實際上刚刚在Apple開發人員站點上找到了一个新的Maps示例...具有所需的所有源代碼.他们還使用自定義的 EDIT 叫做 MKAnnotationView

    WeatherAnnotationView

  • c:x86_64 va_list結構的格式是什麼?
  • Matlab旋轉圖像而不使用旋轉