gpt4 book ai didi

ios - 将mapkit注释对象转换为mapbox注释对象

转载 作者:行者123 更新时间:2023-11-29 03:42:55 24 4
gpt4 key购买 nike

我正在我的应用程序中使用 MapBox 实现离线 map ,该应用程序目前将 Mapkit 与 Apple map 结合使用。

我有一个描述兴趣点的对象 - 名称、描述位置等,其界面如下所示:

#import <Foundation/Foundation.h>
#import <Mapkit/MapKit.h>
#import <MapBox/MapBox.h>

@class CLLocation;

@interface MHGPlace : NSObject <MKAnnotation>

@property (nonatomic, readonly) CLLocationCoordinate2D coordinate;

-(NSString *) title;
-(NSString *) subtitle;
-(NSString *) mapid;

@property (nonatomic, copy) NSString *name;
@property (nonatomic, copy) NSString *description;


@end

上面的对象被添加到一个数组中,然后添加到mapkit中,如下所示:

[self.mapView addAnnotations:self.places];

但是,在处理 MapBox map View 时,我无法像上面那样添加 MKAnnotation 对象,因为它需要 RMAnnotation 对象。但是当我将界面更改为阅读时- <RMAnnotation>而不是 <MKAnnotation> ,好像不存在。

我在文档中找不到有关如何添加这样的注释的任何内容。尝试这样做会很好,这样我就可以处理回调并知道已点击哪个注释等!

最佳答案

我是 MapBox SDK 的维护者。 RMAnnotation 不是一个协议(protocol),而是一个类。您当然可以对 RMAnnotation 进行子类化,以根据需要添加 mapid 和其他属性。但您可能不需要这个,因为您还可以使用 -[RMAnnotation userInfo] 并为其分配一个包含您需要传递的内容的 NSDictionary

您可以在官方文档中找到更多相关信息:http://www.mapbox.com/mapbox-ios-sdk/api/#RMAnnotation-class

关于ios - 将mapkit注释对象转换为mapbox注释对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18150038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com