0

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

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

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

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

3:最后,我需要所有其他使用该应用程序的人都可以看到引脚放置位置、注释和图片的所有信息!

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

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

4

2 回答 2

0

This is Simple Example For how to Create Custom AnnotationView.

Create custom AnnotationView:

#import <MapKit/MapKit.h>

@interface AnnotationView : MKPlacemark

@property (nonatomic, readwrite, assign) CLLocationCoordinate2D coordinate;

@property (nonatomic, strong) NSString *title;
@property (nonatomic, strong) NSString *subtitle;

// you can put here any controllers that you want. (such like UIImage, UIView,...etc)

@end

And in .m file

#import "AnnotationView.h"

@implementation AnnotationView

- (id)initWithCoordinate:(CLLocationCoordinate2D)coordinate addressDictionary:(NSDictionary *)addressDictionary
{
    if ((self = [super initWithCoordinate:coordinate addressDictionary:addressDictionary]))
    {
        self.coordinate = coordinate;
    }
    return self;
}

@end

// Use Annotation Add #import "AnnotationView.h" in your relevant .m file:

CLLocationCoordinate2D pCoordinate ;
pCoordinate.latitude = LatValue;
pCoordinate.longitude = LanValue;

// Create Obj Of  AnnotationView class  

AnnotationView *annotation = [[AnnotationView alloc] initWithCoordinate:pCoordinate addressDictionary:nil] ;

    annotation.title = @"I m Here";
    annotation.subtitle = @"This is Sub Tiitle";

[self.mapView addAnnotation:annotation];

Above is simple Example of how to create AnnotationView.

于 2013-08-08T15:25:26.580 回答
0

除非您将此数据存储在某种形式的服务器/云后端中,否则您不能这样做,您需要独立于用户读取这些数据。搜索后端即服务,提供您可以使用的 API 的 BAAS 提供商。我个人喜欢 www.parse.com

于 2013-08-08T15:35:21.177 回答