点击特定标记如何获得标题名称
在Android中,我们可以像这样获取标记名称
如何在这里执行地图标记点击(android)
但在iOS中使用
for (NMALink* item in _resultsArray) // NMAPlaceLink { if ([item isKindOfClass:[NMAPlaceLink class]]) { [self addMarkerAtPlace:(NMAPlaceLink*)item]; } }
Mutltipe标记添加到Map上
- (void)addMarkerAtPlace:(NMAPlaceLink*)placeLin { NMAImage* img = [NMAImage imageWithUIImage:[UIImage imageNamed:@“”]]; NMAMapMarker *_mapMarker = [[NMAMapMarker alloc] initWithGeoCoordinates:[placeLink position] icon:img]; [self.mapView addMapObject:_mapMarker]; }
点击特殊标记
-(void)mapView:(NMAMapView *)mapView didSelectObjects:(NSArray *)objects { NMAMapMarker *mapMarker = objects.firstObject // Unable yo get Title name from objects }
如果你使用高级版本,你不能直接得到标题,没有这个属性。 但是,如果您使用的是初学者版本,您可以像下面这样使用NMAMapMarker的标题。
- (void)mapView:(NMAMapView *)mapView didSelectObjects:(NSArray *)objects { NMAMapMarker *mapMarker = (NMAMapMarker *) objects.firstObject; NSString *title = mapMarker.title; }
对于高级版本,您可以创build自己的类,并使用markerTitle来设置和获取
#import <NMAKit/NMAKit.h> @interface CustomMapMarker : NMAMapMarker @property (nonatomic) NSString *markerTitle; @end
更多细节
NMAMapMarker Premuim
NMAMapMarker入门