草庐IT

annotation

全部标签

ios - 如何获得可立即拖动的 MKAnnotationView?

下面的代码有效并为我提供了一个可拖动的注释View。但是,我注意到注释View从一开始就不可拖动,只有手指在注释View上停留片刻后才能拖动。当直接进入拖动运动时,拖动不会影响注释View,而是平移map。它当然不像拖放。在设备和模拟器中。ViewController(MapView的委托(delegate))overridefuncviewDidLoad(){///...letgestureRecognizer=UILongPressGestureRecognizer(target:self,action:#selector(addPin))mapView.addGestureRec

ios - 向具有多个自定义注释 View 的 map View 添加集群注释

我有一个mapView,它有两种类型的自定义注释View。我想知道如何为这些View添加不同类型的集群(取决于注释View的类型)。目前,我已尝试按照WWDC2017session237“MapKit的新增功能”中的示例项目进行所有操作。但是当我注册我的集群View时,它什么都不做(甚至没有被调用)。我想,那是因为我使用自定义注释View并且没有注册它们,而是使用MKMapViewDelegate方法mapView(_:viewFor:)。这是我注册自定义集群注释的代码(ClusterView是我定义集群注释的MKAnnotationView的子类):mapView.register(

Label 和 Annotation

LabelLabel(标签)是Kubernetes系统中另外一个核心概念。一个Label是一个key=value的键值对,其中key与value由用户自己指定。Label可以被附加到各种资源对象上,例如Node、Pod、Service、RC等,一个资源对象可以定义任意数量的Label,同一个Label也可以被添加到任意数量的资源对象上。Label通常在资源对象定义时确定,也可以在对象创建后动态添加或者删除。Label的定义我们通常使用metadata.labels字段,来为对象添加Label。Label可以为多个。一个简单的例子如下:apiVersion:v1kind:Podmetadata:

ios - 更改市场中集群注释的颜色。 iOS, swift

我正在尝试更改iOS集群注释mapkit的默认颜色,swift。这可能吗?我可以更改单个注释,但不能更改集群。下面是我的代码。@available(iOS11.0,*)funcmapView(_mapView:MKMapView,clusterAnnotationForMemberAnnotationsmemberAnnotations:[MKAnnotation])->MKClusterAnnotation{letvehicles=MKClusterAnnotation(memberAnnotations:memberAnnotations)vehicles.title="Photo

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

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

ios - 如何在 Swift 中循环 mapView.Annotations?

无法将这行ObjectiveC代码转换为Swiftfor(idannotationinmapView.annotations){//DoSomething}当我尝试时:for(annotation:MKannotationinmapView.annotations)或for(annotationinmapView.annotations)我得到:预期的';'在“for”语句中谢谢!! 最佳答案 这里是答案:forannotationinmapView.annotationsas[MKAnnotation]{...}

iOS PDFKit : make Text Widget PDFAnnotation readonly

我想将文本小部件PDFAnnotation设置为只读。我尝试将isReadOnly标志设置为true,但似乎没有任何区别。用户在点击后仍然可以编辑注释。 最佳答案 我已经研究这个问题一段时间了,我终于找到了可行的方法。我的解决方案是在.freeText上使用.widget。此方法可防止文本在导出后被选中和修改。我应该指出,PDF并非万无一失,任何PDF都可以反编译,但对于日常办公室工作人员来说,这是一个完美的解决方案。//Don'tusethis-Thisiswhatmosttutorialsshow//Whichcanbeeasi

ios - 使用 MKPinAnnotationView 和 MKAnnotationView 更新用户位置

知道为什么会出现以下情况:letreuseId="pin"varpinView=mapView.dequeueReusableAnnotationViewWithIdentifier(reuseId)as?MKPinAnnotationViewpinView=MKPinAnnotationView(annotation:annotation,reuseIdentifier:reuseId)pinView!.annotation=annotationpinView!.canShowCallout=falsepinView!.draggable=true允许一个可拖动的注解,它会在以下情况

ios - Swift - 从坐标获取地址

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

ios - Swift - 从 map 注释执行 Segue

我的map上有1个图钉。我需要将注释标题传递给另一个UIView(在这种情况下是ikinciEkran.swift)。但是我做不到。这是我的代码的segue部分,我不知道如何对所选注释的标题进行segue。我只贴了相关部分的代码。classMapViewController:UIViewController,CLLocationManagerDelegate,MKMapViewDelegate{@IBOutletweakvarmapView:MKMapView!@IBOutletweakvarlbl_Name:UILabel!@IBOutletweakvarlbl_Address:UI