如何让用户在地图视图中删除别针,其他人可以看到?

时间:2013-08-08 15:22:48

标签: iphone ios objective-c maps mkmapview

如何编写地图视图,用户可以在其中删除多个图钉,进行注释和添加图片?

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

1:如何让应用程序的用户删除多个引脚以指定某个位置?

2:一旦用户丢了一个针我想要他能添加注释和图片吗?

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

我已经广泛使用了这个,虽然我已经找到了如何将基本地图编码到应用程序中但我无法对后续部分进行编码!

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

2 个答案:

答案 0 :(得分:0)

这是关于如何创建自定义AnnotationView的简单示例。

创建自定义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

并在.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

//使用注释在相关的#import "AnnotationView.h"

中添加.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];

以上是简单的示例如何创建AnnotationView

答案 1 :(得分:0)

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