2014-01-07 2 views
0

Я хотел бы нанести маркеры на Картах Google для iOS, и это включает в себя файл JSON, который будет включать в себя долготу и широту. Я могу сделать это вручную в коде, заменив значения. Проблема в том, что я не знаю, как показать новые маркеры на карте из файла JSON.маркер участка на Картах Google для iOS из файла JSON

Вот мой код:

- (void)addDefaultMarkers { 
// Add a custom 'glow' marker around Sydney. 
GMSMarker *sydneyMarker = [[GMSMarker alloc] init]; 
sydneyMarker.title = @"Sydney!"; 
sydneyMarker.icon = [UIImage imageNamed:@"glow-marker"]; 
sydneyMarker.position = CLLocationCoordinate2DMake(25.062718, 55.130761); 
sydneyMarker.map = mapView_; 
GMSMarker *melbourneMarker = [[GMSMarker alloc] init]; 
melbourneMarker.title = @"Melbourne!"; 
melbourneMarker.icon = [UIImage imageNamed:@"arrow"]; 
melbourneMarker.position = CLLocationCoordinate2DMake(25.100822, 55.17467); 
melbourneMarker.map = mapView_; 
} 

Любые идеи о том, как это сделать?

+0

Chech мой вопрос в этой связи, http://stackoverflow.com/questions/20902732/how-to-plot-the-markers-in-google-maps-from-a-dictionay- в КСН. Эта ссылка поможет – chandru

+0

у вас? @Al_fareS – chandru

+0

Я читаю ваше сообщение, и мне кажется, что я хочу сделать ту же идею, как вы, можете ли вы рассказать мне, как я могу разобрать данные JSON и собрать его в качестве словаря? Фрагмент кода будет очень полезен. –

ответ

0

chech мой вопрос по этой ссылке, stackoverflow.com/questions/20902732/.... Эта ссылка поможет, Прежде всего разобрать данные json. И собрать его в виде массива или словаря, то U может непосредственно построить значение в карте
Первые две строки для синтаксического анализа данных в массив

SBJsonParser *jsonParser = [SBJsonParser new];  
NSArray *jsonData = (NSArray *) [jsonParser objectWithString:outputData error:nil]; 

тогда, цикл не должен продолжаться, пока нет. ценностей,

for(int i=0;i<[jsonData count];i++) 
{ 
NSDictionary *dict=(NSDictionary *)[jsonData objectAtIndex:i]; 
Nslog(@"%@",dict); 
double la=[[dict objectForKey:@"latitude"] doubleValue]; 
double lo=[[dict objectForKey:@"longitude"] doubleValue]; 

CLLocation * loca=[[CLLocation alloc]initWithLatitude:la longitude:lo]; 
CLLocationCoordinate2D coordi=loca.coordinate; 

marker=[GMSMarker markerWithPosition:coordi]; 
marker.snippet = @"Hello World"; 
marker.animated = YES; 
marker.map = mapView; 
} 
+0

сделал U ясно ответ? больше сомнений? – chandru

+0

Кажется, все в порядке, единственное, на что я сомневаюсь, - это куда добавить ссылку на JSON? Так что я сохраняю значение широты и долготы динамично. –

+0

для этого U нужно изучить веб-службы, проверьте эту ссылку http://codewithchris.com/tutorial-how-to-use-ios-nsurlconnection-by-example/ – chandru

Смежные вопросы