現在 Apple Maps で mapkit を使用しているアプリで、MapBox を使用してオフライン マップを実装しています。
以下に示すようなインターフェースを備えた名前、説明の場所など、関心のあるポイントを説明するオブジェクトがあります。
#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 マップビューを扱う場合、RMAnnotation オブジェクトが必要なため、上記のように MKAnnotation オブジェクトを追加することはできません。しかし、インターフェイスを
<RMAnnotation>
ではなくread- に変更すると<MKAnnotation>
、存在しないようです。
このような注釈を追加する方法に関するドキュメントには何も見つかりません。コールバックを処理し、どの注釈がタップされたかなどを知ることができるように、このように試してみるとよいでしょう!