0

我如何编写一个地图视图,用户可以在其中放置多个图钉、进行注释和添加图片?

我知道如何在 Xcode 中编写地图视图以及如何放置预设引脚,但是我希望能够编写一些更复杂的代码,因为它与我希望创建的应用程序相关!

1:我如何让应用程序的用户放置多个引脚来指定某个位置?

2:一旦用户放下了一个图钉,我希望他能够添加注释和图片吗?

我对此进行了广泛的研究,尽管我已经找到了如何将基本地图编码到应用程序中,但我无法对后续部分进行编码!

感谢您阅读我的问题,并且非常感谢您提出的任何建议。如果您认为有一个有用的 youtube 视频或博客可以帮助我,请把它放在底部,我会浏览它!

4

1 回答 1

0

<MKAnnotation>首先创建一个实现协议的 Annotation 类:

@interface Annotation : NSObject <MKAnnotation>
{
    CLLocationCoordinate2D location;
    NSString *title;
    NSString *subtitle;
    NSString *otherInfo;
    UIImage *image;
    // etc...any other info you want to include with your annotation
}

然后当你想放下一个别针时:

-(void)dropPin:(CLLocationCoordinate2D *)location (NSString *)title (NSString *)subtitle (NSString *)otherInfo (UIImage *)image
{
    Annotation *pin = [Annotation annotationWithCoordinate:location];
    pin.title = title;
    pin.subtitle = subtitle;
    pin.otherInfo = otherInfo;
    pin.image = image;
    [self.mapView addAnnotation:pin];
}

您可能还希望将丢弃的引脚存储在数组或其他东西中,以便您可以跟踪它们并稍后引用它们。

查看协议的MapKit 文档MKAnnotation获取更多信息和示例。另请阅读本教程,它对如何使用 MapKit 对象和协议(包括注释)进行了很好的概述。

于 2013-08-09T13:20:04.757 回答