- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
为了在 Swift 中向 mapview 添加注释,我有这段有效的代码,例如:
让 myLocation = CLLocationCoordinate2D(55.55, -77.77)
let annotation = MKPointAnnotation()
annotation.coordinate = myLocation
annotation.title = "Some place"
map.addAnnotation(annotation)
但我的问题是,map.addAnnotation 需要类型“MKAnnotation”,而不是“MKPointAnnotation”,如下所示。map.addAnnotation(注解: MKAnnotation)
如果我创建一个 MKAnnotation 实例,即让注解 = MKAnnotation()我得到一个错误“'MKAnnotation' cannot be constructed because it has no accessible initializers”并且无法设置 annotation.coordinate 或 title 等属性。
那么为什么这行不通让 myLocation = CLLocationCoordinate2D(55.55, -77.77)
let annotation = MKAnnotation() //error
annotation.coordinate = myLocation //property not accessible
annotation.title = "Some place" //property not accessible
map.addAnnotation(annotation)
最佳答案
MKAnnotation
是一个协议(protocol),不是一个类,所以不能直接实例化它,只能实例化符合它的类。 MKPointAnnotation
是一个类,符合 MKAnnotation
协议(protocol),因此您可以直接实例化和使用它。
关于ios - Swift:为什么是 MKPointAnnotation 而不是 MKAnnotation。错误输出 "' MKAnnotation' 无法构造,因为它没有可访问的初始值设定项”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34078673/
我想用自定义 Logo 替换默认的 MKPointAnnotation Logo 。 所以我在 MapViewController 中编写了这段代码: import UIKit import MapK
我正在尝试向我的 MKPointAnnotations 添加一个按钮,然后对新的 View Controller 执行操作 我仔细研究了这两个问题 How to add button to MKPoi
简单问题:我似乎找不到 MKPointAnnotation 类的标记属性。它返回错误; MKPointAnnotation *annotation = [[HCIAnnotationViewContr
所以我有以下代码块,它应该迭代 JSON 对象数组并将 MKPointAnnotations 放在 map 上: for(id jsonObject in dataArray) { NSLog
我有 map View ,其中几乎没有 MKPointAnnotation。 一切正常,但是, View 的 MKPoiintAnnotation 的“背景”是“不可见的”,因此不是很“可见”。 我想
我是 Objective-C 的大三学生。我有一个任务将手势识别器添加到 MKPointAnnotation。我听说可以通过 MKMapView 委托(delegate)来完成。但我还不明白。 因此,
我创建了很多图钉,当我按下图钉时,标题必须显示,而副标题必须隐藏,因为它是一段很长的文本并且出现在 UItextView 中。问题是我没有找到隐藏字幕的方法,所以在标题下,我有一段很长的文字,结尾是:
是否可以向 MKPointAnnotation 添加额外的属性?目前有 coordinate , title , 和 subtitle . 是否可以添加 url可以在 -(MKAnnotationVi
我需要更改 MKPointAnnotation 对象的颜色,但我编写的方法似乎只生成红色图钉。该方法工作正常,但是当我调用该函数并传递给定常量之一的参数时, map 上出现的所有图钉都是红色的(默认值
为了在 Storyboard iOS 项目中创建 map 注释,我使用了: CLLocationCoordinate2D annotationCoord3; annotatio
在我的 viewWillAppear 中有一个 View MKPointAnnotation *point = [[MKPointAnnotation alloc] init]; [point set
有没有办法阻止启用 MKMapView 实例中的注释。换句话说,当用户点击 map 上的红色图钉时,有没有办法阻止它突出显示图钉。现在,触摸时引脚会变黑... 编辑:我正在使用以下代码返回 MKPin
我想知道如何更新我的 annotation我拖动它时的标题,因为所有 annotation属性是get仅。 我尝试过的代码: func mapView(_ mapView: MKMapView, an
摘要:使用应用程序中的解析链接(而非查询)注释 已完成:我想做的是让新创建的注释成为 PFObject。我尝试执行此操作的方法是获取基于 MKPointAnnotation 的坐标。然后将其转换为带有
我正在尝试在 MapView 上显示两个注释。 为什么第二个注释不显示在 MapView 中?我尝试将地标[0]更改为放置标记[1],但没有帮助。 我本来可以使用 for 子句,但为了测试我重复了代码
我想知道当我点击标题时如何转到另一个 View MKPointAnnotation func addPin(lat:Double, lng:Double) { let testPin
我是 Xcode 新手,我从未使用 swift 创建过 iphone 应用程序,所以我在这方面仍然遇到很多麻烦。 在我的应用程序中,我想打开 map 页面,并希望为我拥有的每个地址显示一个图钉。为此,
我正在尝试在 MKPointAnnotations 上添加不同的图像。这是我的代码,当只有一个注释时它工作正常。我面临在不同注释上添加不同图像的问题。 func showDevices(Devs: A
当前正在使用 map View 并向 map 添加图钉。我知道如何使用 addAnotation() 方法向 map 添加单个点。现在,我尝试以最简单的方式向 MapView 添加多个点。我已经获取了
我有一个 map 应用程序,允许用户将注释保存为可变数组的收藏夹。然后可以在用户选择时显示所有喜欢的注释。 添加到可变数组的注释属于 MKPointAnnotation 类。我可以正确地向可变数组添加
我是一名优秀的程序员,十分优秀!