Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/114.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过单击iOS中的特定注释来获取值?_Ios_Annotations_Mkmapview - Fatal编程技术网

如何通过单击iOS中的特定注释来获取值?

如何通过单击iOS中的特定注释来获取值?,ios,annotations,mkmapview,Ios,Annotations,Mkmapview,我的应用程序中有一个地图视图和两个文本框。 两个文本框都显示纬度和经度。 我在地图视图中绘制或映射了一些注释,单击每个注释时,标注将显示相应的纬度和经度值。 我只想在文本框中显示这些纬度和经度值。 我尝试了以下代码 latitude_value.text=myAnnotation.title; longitude_value.text=myAnnotation.subtitle; 纬度值和经度值是文本框 myAnnotation是注释名称 标题和副标题包含纬度和经度值。 提前谢谢 如果myAn

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

latitude_value.text=myAnnotation.title;
longitude_value.text=myAnnotation.subtitle;
纬度值和经度值是文本框
myAnnotation是注释名称
标题和副标题包含纬度和经度值。

提前谢谢

如果myAnnotation自定义对象是自定义的give属性,如

假设myAnnotation具有以下属性

@property (nonatomic, copy) NSString *title;
@property (nonatomic, copy) NSString *subTitle;
@property (readwrite) int tag; // Tag to identify annotation
在此之后,当您添加注释时,假设您有对象的数组位置,那么请给出如下标记:

for(int i=0; i< [aLocations count]; i++)
{
   // Create MyAnnotation object and initialize it, suppose created object  is myAnnotation, now set it's tag
   myAnnotation.tag=i;
}

您可以通过以下代码设置纬度值和经度值:

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是一个结构,所以它没有方法或getter的概念。用于访问结构成员的C点语法是唯一正确的方法。

MKAnnotationView包含它访问的注释。实际上,我的问题是,如果我选择任何注释,其坐标应显示在文本框中。我应该在哪里添加这些编码。@chandru如何将这些代码放在mapview的委托方法:-(void)中mapView:(MKMapView*)mapView已选择注释视图:(MKAnnotationView*)视图:正在获取最后添加的注释坐标printed@chandru如果将我的代码放在委托方法中,请不要忘记将“myAnnotation”更改为“[view annotation]”
float latitude = [myAnnotation coordinate].latitude;
float longitude = [myAnnotation coordinate].longitude;
latitude_value.text=[NSString stringWithFormat:@"%f",latitude];
longitude_value.text=[NSString stringWithFormat:@"%f",longitude];