2014-01-06 21 views
0

我在iOS應用程序中使用Google Maps SDK。我被困在地圖上繪製多個針腳。這就是我如何繪製針腳。我使用完全相同的方法來顯示使用MapKit的多個引腳,它工作得很好,但沒有成功與谷歌地圖。iOS中的Google地圖不顯示多個針腳

-(void)plotMembersOnMap 
{ 

    for (NSMutableDictionary *obj in self.jsonDictionary) 
    { 
    membersDict = [obj objectForKey:@"members"]; 

    NSLog(@"Count member %d",[membersDict count]); // shows count 
    for (NSDictionary *obj in membersDict) 
    { 
     CLLocationCoordinate2D center; 
     NSString *latitudeString = [obj objectForKey:@"lat"]; 
     NSString *longitudeString = [obj objectForKey:@"lng"]; 

     double latitude = [latitudeString doubleValue]; 
     double longitude = [longitudeString doubleValue]; 

     center.latitude =latitude; 
     center.longitude = longitude; 

     NSString *userName = [obj objectForKey:@"pseudo"]; 
     GMSMarker *marker = [[GMSMarker alloc] init]; 
     marker.map = mapView_; 
     marker.position = CLLocationCoordinate2DMake(center.latitude, center.longitude); 
     customGoogleCallout.callOutTitleLabel.text = @"Member"; 
     customGoogleCallout.callOutUserName.text = userName; 
     marker.icon = [UIImage imageNamed:@"marker_membre.png"]; 


     } 
    } 

} 
+0

沒有你的答案。 – chandru

回答

1

只是嘗試將lat和lon添加到數組,然後提供marker.position。
對我有一些循環,位置是索引[i]處的對象。

+0

但是,經度和緯度是雙值 – chandru

+0

其實我被卡住了相同的錯誤,在這裏stackoverflow.com/questions/20944919/google-maps-in-ios-doesnt-show-multiple-pins/20945358?noredirect=1# comment31459139_20945358 – chandru

+0

我的問題是,我能打印字典]值在我的日誌中,但它沒有顯示在我的地圖 – chandru

0

試試這個,

NSArray *latitudeString = [obj objectForKey:@"lat"]; 
NSArray *longitudeString = [obj objectForKey:@"lng"]; 

而不是

NSString *latitudeString = [obj objectForKey:@"lat"]; 
NSString *longitudeString = [obj objectForKey:@"lng"]; 
1

這可能幫助...

CLLocationCoordinate2D center = { [[obj objectForKey:@"lat"] floatValue] , [[obj objectForKey:@"lon"] floatValue] }; 
GMSMarker *marker = [GMSMarker markerWithPosition:center]; 
0

也許是因爲它的繪製最新的協調分配給center。您應該創建新的實例,以便以前的值不會被替換。