2017-05-08 50 views
0

在Android中,我们可以得到标记的名称,因为这轻按特定标记如何获得标题名称

How to perform map marker click in HERE MAP (android)

但在iOS中使用

for (NMALink* item in _resultsArray) // NMAPlaceLink 
{ 
    if ([item isKindOfClass:[NMAPlaceLink class]]) 
    { 
    [self addMarkerAtPlace:(NMAPlaceLink*)item]; 
    } 
} 

Mutltipe标记正在添加地图

- (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 
} 

回答

1

如果您使用的是高级版本,你不能直接所有权没有属性用于此。但是如果你使用的是初学者版本,你可以像下面这样使用NMAMapMarker的标题。

- (void)mapView:(NMAMapView *)mapView didSelectObjects:(NSArray *)objects { 
    NMAMapMarker *mapMarker = (NMAMapMarker *) objects.firstObject; 
    NSString *title = mapMarker.title; 
} 

对于您可以创建自己的类一样,用markerTitle设置高级版本&得到

#import <NMAKit/NMAKit.h> 

@interface CustomMapMarker : NMAMapMarker 

@property (nonatomic) NSString *markerTitle; 

@end 

详情

NMAMapMarker Premuim

NMAMapMarker Starter