2013-11-22 3 views
1

В моем приложении у меня есть вид карты и два текстовых поля.
Текстовые поля содержат координаты аннотации.
Если я введу координаты в эти текстовые поля и нажмите кнопку отправки, нарисована аннотация для соответствующей координаты.
Но если я не введу какое-либо значение в текстовые поля и не нажму кнопку отправки, аннотация будет нанесена в Сан-Франциско.Ошибка отображения аннотаций на карте

- (IBAction)submitButton:(id)sender 
{ 
myCoordinate.latitude=[latitude_value.text floatValue]; 
myCoordinate.longitude=[longitude_value.text floatValue]; 
CLLocationDistance distance=1000; 
MKCoordinateRegion newRegion=MKCoordinateRegionMakeWithDistance(myCoordinate,   distance,distance); 
[self.mapView setRegion:region animated:YES]; 
MKPointAnnotation* annotation = [[MKPointAnnotation alloc] init]; 
annotation.coordinate = myCoordinate; 
[self.mapView addAnnotation:annotation]; 

}

В 2 текстовые поля являются latitude_value и longitude_value.
Пожалуйста, помогите ....!

+0

Если текстовые поля были действительно пустыми, координата будет установлено на 0,0, который находится в Атлантическом океане (не Сан-Франциско). NSLog значения текстовых полей и myCoordinate (после установки его широты и долготы). – Anna

+0

Ну, я использовал приведенный ниже код, я написал, так или иначе благодарю вас за ответ. – chandru

+0

Можете ли вы проверить это тоже, http: //stackoverflow.com/questions/20143169/error-in-drawing-polyline-in-ios? Noredirect = 1 # comment30024334_20143169 – chandru

ответ

1

Из-за пустого текста он может быть преобразован в 0,000,0,000 или около того, лучший подход - проверить [latitude_value.text isEqualToString:@""], а если нет, то продолжите свою задачу. Позвольте мне знать, если это помогает.

Я думаю, если это не удастся, вы можете просто удалить все аннотации с карты.

+0

Спасибо, дружище, из-за меня, я получил идея об этом. – chandru

+0

Можете ли вы проверить это тоже, http: //stackoverflow.com/questions/20143169/error-in-drawing-polyline-in-ios? Noredirect = 1 # comment30024334_20143169 – chandru

+0

Я ответил на ваш вопрос. Дай мне знать, это помогает. –

0

У меня есть следующий код.

if (latitude_value.text==NULL && longitude_value.text==NULL) { 
    NSLog(@"nothing to display"); 
} 

Спасибо у @iRavi

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