点击特定标记如何获得标题名称

在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入门