在地图中显示注释时出错

时间:2013-11-22 12:06:54

标签: ios mapkit mkannotation

在我的应用中,我有一个地图视图和两个文本框 文本框包含注释的坐标 如果我在这些文本框中输入坐标并按下提交按钮,则会绘制相应坐标的注释 但是,如果我没有在文本框中输入任何值并按下提交按钮,则会在旧金山绘制注释。

- (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 请帮忙......!

2 个答案:

答案 0 :(得分:1)

由于空文本,它可能会转换为0.000,0.000左右,更好的方法是检查[latitude_value.text isEqualToString:@""],如果没有,则继续执行任务。如果这有帮助,请告诉我。

我想如果失败了,你可以从地图上删除所有注释。

答案 1 :(得分:0)

我通过以下代码得到了它。

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

谢谢你@iRavi