2016-01-06 71 views
0

我正在使用Here Maps离线地图。我添加了四个MapMarkers (注释)。现在我想使用didSelectObjects:(NSArray *)对象方法获取Map标记的NMAGeoCoordinates。此方法返回值,但它不返回MapMarker的坐标。请指导我如何在选择标记时获取标记的坐标。 在此先感谢。获取NMAMapMarker的坐标

-(void)mapView:(NMAMapView *)mapView didSelectObjects:(NSArray *)objects 
{ 
NSArray * arr=[[NSArray alloc]initWithArray:objects.lastObject]; 
NSLog(@"%@",arr); 
} 
+0

什么样的'objects'返回?它返回一个数组数组? – Larme

+0

它返回具有NMAMapmarker类对象的数组,并且包含各种属性,但其中没有位置坐标。我想知道所选标记的坐标 – Mohanraj

+0

将didSelectObjects列表中的对象转换为NMAMapmarker时,坐标中的值是多少? –

回答

1
-(void)mapView:(NMAMapView *)mapView didSelectObjects:(NSArray *)objects { 

    NMAMapMarker *mapMarker = objects.firstObject; 
    NSLog(@"coordinates: %@",mapMarker.coordinates); 
} 
+0

还有一件事我有一个单独的viewcontroller中的NMA mapview及其委托方法,并将其加载到需要映射的viewcontroller中。地图标记被添加,但是当我尝试选择标记mapView didSelectObjects:方法没有被调用。帮帮我@Burhanuddin Sunelwala – Mohanraj

+0

@Mohanraj您是否将委托设置为viewcontroller? 'mapView.delegate = self;' –

+0

如何在swift中使用这个? –