如何通过单击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];