jjzjj

mkannotation

全部标签

ios - MapKit 注释按钮未显示

我正在尝试使用Swift为iOS8构建一个应用程序,它使用Parse.com数据库在MapView上显示图钉。我已经成功地使用PFGeoPoints加载map上的所有图钉,但我正在尝试向每个图钉添加一个披露按钮,这将执行segue以显示额外信息。我仔细检查了我的代码,但我遗漏了一些东西,有人注意到问题了吗?importUIKitimportFoundationimportParseimportMapKitimportCoreLocationclassViewController:UIViewController,MKMapViewDelegate,CLLocationManagerDe

swift - MKAnnotation协议(protocol)继承

我需要创建一个继承自MKAnnotation的协议(protocol):protocolAnnotable:MKAnnotation{...}classAnnotation:NSObject,Annotable{vartitle:String?varcoordinate:CLLocationCoordinate2Dinit(title:String,coordinate:CLLocationCoordinate2D){self.title=titleself.coordinate=coordinate}}当我向mapView添加几个注释时没有问题。mapView.addAnnotati

ios - 如何在更改为自定义 MKAnnotation 数据后更新自定义 MKAnnotationView?

有没有办法在更改自定义MKAnnotation数据后更新自定义MKAnnotationView?这是观察员发挥作用的地方吗(以前没用过)。例如,目前我正在手动执行以下操作:在更改数据后在我的自定义MKAnnotation中:letannView:GCCustomAnnotationView=self.mapView.viewForAnnotation(annotation)as!GCCustomAnnotationViewannView.updateText()在我的自定义MKAnnotationView中:funcupdateText(){letgcAnnotation:GCAnno

ios - 自定义 MKAnnotation 按钮

我想使用MKAnnotation生成自定义注释。annotationView?.image=UIImage(named:"annotation)")//thisistosettheannotationimageannotationView?.leftCalloutAccessoryView=UIImageView(image:UIImage(named:"mySymbol"))//thisistoaddaiconlefttotheannotationUI上面的几行运行得很好,但是......现在我想像上图一样向注释添加一个自定义按钮。到目前为止,使用默认的是可行的:annotation

ios - 从 Parse 查询 GeoPoint 并将其作为 MKAnnotation 添加到 MapKit?

我正在尝试查询存储在Parse后端的PFGeoPoints数组。我在Parse中有一个名为“Post”的PFObject,分配给它的数据有“location”、“title”、“message”等。从我的应用程序发布后,所有内容都会发送到Parse,并正确存储在后端。我在从Parse检索“Post”PFObject的属性并将它们存储到map上的MKAnnotation中时遇到问题。这是我的MapViewViewController:importUIKitimportParseimportCoreLocationimportMapKitclassMapViewViewController

ios - 获取注释图钉点击事件 MapKit Swift

我有一个类数组。在mkmapview中,我附加了一些注释图钉。varevents=[Events]()foreventinevents{leteventpins=MKPointAnnotation()eventpins.title=event.eventNameeventpins.coordinate=CLLocationCoordinate2D(latitude:event.eventLat,longitude:event.eventLon)mapView.addAnnotation(eventpins)}通过map的委托(delegate),我实现了一个函数funcmapView(

ios - 是否可以强制 MapKit 在不聚类的情况下显示所有注释?

我有两个类都符合MKAnnotation,我想知道,有没有办法强制MapKit在用户缩小和缩小时不聚集注释显示所有注释? 最佳答案 上述解决方案对我不起作用,但此解决方案有效:finalclassCarPinMarkerView:MKMarkerAnnotationView{overridevarannotation:MKAnnotation?{willSet{displayPriority=MKFeatureDisplayPriority.required}}}希望对您有所帮助。 关于

ios - MKAnnotation tap 上的 Swift/iOS MapKit 函数

我有一张map,我已经完美地添加了12个注释,我想要的是当有人点击这些注释时,它会在注释的右侧有一个信息按钮,当点击时会显示到map应用程序中的注释。我已经编写了使用所需坐标打开map应用程序的函数,我只是不确定如何将信息按钮添加到注释并使其在点击时执行该函数。编辑:我要求在Swift中完成。 最佳答案 可以使用mapview的ViewForAnnotation方法如下-(MKAnnotationView*)mapView:(MKMapView*)mapViewviewForAnnotation:(id)annotation{MKA

swift - 在 MKSnapshot 图像中绘制带标题的 MKPointAnnotation

我正在尝试完全按照“实时”MapView中的方式绘制注释,但随后是在MKSnapshot中。为什么使用MKSnapshot>因为我想在UITableView中使用非交互式MapView,并且使用图像更有效。我可以使用MKPinAnnotationView绘制图钉(虽然不是iOS11中的点,图钉看起来很旧),但图像上也没有注释标题。几乎完全使用此代码:SnapshotofMKMapViewiniOS7. 最佳答案 您可以使用以下步骤:使用MKMapSnapshotter,您将获得没有注释的map图像您可以从MKMapView中检索注释

ios - Swift - 从坐标获取地址

我有一个本地搜索,可以为每个搜索结果创建注释。我正在尝试为每个注释添加一个标注附件,一旦按下该附件,map应用程序将打开并设置如何到达特定位置的方向。我遇到的问题是,为了使调用附件正常工作,您必须使用地址簿导入中的位置标记来获取地址。我进行了大量搜索,但无法弄清楚如何正确设置它,我可以将注释坐标隐藏到kABPersonAddressStreetKey中,以便map应用程序可以正确读取它。下面是我的搜索功能和打开map应用功能的代码。funcperformSearch()->MKMapItem{matchingItems.removeAll()letrequest=MKLocalSear