2013-11-22 3 views
1

내 앱에서지도보기와 두 개의 텍스트 상자가 있습니다.
텍스트 상자에는 주석의 좌표가 포함됩니다.
입력란에 좌표를 입력하고 제출 버튼을 누르면 해당 좌표에 대한 주석이 그려집니다.
하지만 입력란에 값을 입력하지 않고 제출 버튼을 누르면 주석이 san francisco에 표시됩니다.지도에 주석을 표시 할 때 오류가 발생했습니다.

- (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

을 @iRavi 감사드립니다. NSLog는 텍스트 상자와 myCoordinate의 값 (위도와 경도를 설정 한 후)입니다. – Anna

+0

글쎄, 나는 아래의 코드를 사용하여, 나는 어떤 식 으로든 응답 해 주셔서 감사합니다. – chandru

+0

u도 확인해주세요. 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

u도 확인해주십시오. 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"); 
} 

는 텍스트 상자가 정말 빈라면 u는 대서양 (안 샌프란시스코)에 0,0로 설정됩니다 좌표,

관련 문제