在我的应用中,我有一个 map View 和两个文本框。
文本框包含注释的坐标。
如果我在这些文本框中输入坐标并按下提交按钮,则会绘制相应坐标的注释。
但是,如果我不在文本框中输入任何值并按下提交按钮,则会在旧金山绘制注释。
- (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];
}
这两个文本框分别是latitude_value和longitude_value。
请帮助......!
最佳答案
由于文本为空,它可能会转换为 0.000,0.000 左右,更好的方法是检查 [latitude_value.text isEqualToString:@""]
,如果没有,则继续您的任务。如果这有帮助,请告诉我。
我想如果这失败了,您可以从 map 中删除所有注释。
关于ios - 在 map 中显示注释时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20144535/