2016-01-06 74 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中使用這個? –