Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/36.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
MKMapView(注释和位置)-iPhone开发_Iphone_Mkmapview - Fatal编程技术网

MKMapView(注释和位置)-iPhone开发

MKMapView(注释和位置)-iPhone开发,iphone,mkmapview,Iphone,Mkmapview,如何确定某个点的坐标? 在知道一个特定位置的坐标后,如何为该位置创建一个pin?是否需要为此创建一个新类 ex-销到:纬度=37.786996; 经度=-122.440100 您实现了一个支持mkmapanotation协议的对象。使用“addAnnotation:”调用将此对象添加到mkmapview。这将为您提供地图上的默认pin 如果要自定义pin,需要实现MKMapViewDelegate协议以返回带有自定义图像的MKAnnotationView。要在给定坐标添加基本pin,iOS 4+

如何确定某个点的坐标? 在知道一个特定位置的坐标后,如何为该位置创建一个pin?是否需要为此创建一个新类

ex-销到:纬度=37.786996;
经度=-122.440100

您实现了一个支持mkmapanotation协议的对象。使用“addAnnotation:”调用将此对象添加到mkmapview。这将为您提供地图上的默认pin

如果要自定义pin,需要实现MKMapViewDelegate协议以返回带有自定义图像的MKAnnotationView。

要在给定坐标添加基本pin,iOS 4+中最简单的方法是使用预定义的
MKPointAnnotation
类(无需定义自己的类)并调用
addAnnotation:

如果因为需要一些自定义属性而需要定义自己的注释类,请不要将
MapCallouts
示例应用程序中显示的类作为基础。它们给人的错误印象是,您需要为每个唯一坐标定义一个单独的类。相反,创建一个实现
MKAnnotation
协议但具有可设置的
coordinate
属性的类

编辑:
带有
MKPointAnnotation
的示例:

MKPointAnnotation *annotation = [[MKPointAnnotation alloc] init];
annotation.coordinate = CLLocationCoordinate2DMake(33, 35);
annotation.title = @"Title";
annotation.subtitle = @"Subtitle";
[mapView addAnnotation:annotation];
[annotation release];

如果您需要在类中的其他方法中轻松访问注释,可以将其改为ivar。

定义“某个点”?查看此链接dude我如何创建坐标33、35的MKPointAnnotation以便以后使用addAnnotation?如何在MKMapView中添加多个管脚?@PradeepReddypa,你应该问一个新问题,询问你的多针数据在哪里(plist、sql、数组、dictionary、other)以及你尝试了什么。基本上,为每个注释重复调用addAnnotation(例如在循环中)。搜索SO会给你很多例子。@Annakarena:谢谢你的回复。我已在“”处提出我的问题。我的数据是硬编码的。我不能在循环中重复这一点,因为位置细节(横向和纵向)是不同的。