2017-05-08 49 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