我的应用程序中有一个 map 视图和2个文本框。
两个文本框均显示纬度和经度。
我已经在 map 视图中绘制或映射了几个注释,单击每个注释时,将显示带有相应的纬度和经度值的标注。
我只想在文本框中显示这些经度和纬度值。
我尝试了以下代码,

latitude_value.text=myAnnotation.title;
longitude_value.text=myAnnotation.subtitle;

latitude_value和longitude_value是文本框
myAnnotation是注释名称
标题和副标题包含纬度和经度值。
提前致谢...!

最佳答案

您可以通过以下代码设置latitude_value和longitude_value:

float latitude = [myAnnotation coordinate].latitude;
float longitude = [myAnnotation coordinate].longitude;
latitude_value.text=[NSString stringWithFormat:@"%f",latitude];
longitude_value.text=[NSString stringWithFormat:@"%f",longitude];

因为CLLocationCoordinate2D是结构,所以它没有方法或吸气剂的概念。用于访问结构成员的C点语法是唯一正确的方法。

关于ios - 如何通过单击iOS中的特定批注获取值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20113551/

10-11 02:38