jjzjj

MKMarkerAnnotationView

全部标签

ios - MapKit 中 MKMarkerAnnotationView 的彩色图像

我正在为iOS构建一个应用程序,允许用户基于位置存储图像。现在我想为此使用iOS中最新的AnnotationView(MKMarkerAnnotationView),因为它提供了自动集群。我的问题是,这个类需要一个glyphTintColor,如果没有提供,它被设置为UIColor().red。iOS使用此颜色为整个图像着色。之后图像只有这种颜色。我尝试将glyphTintColor设置为nil但这会导致图像变成红色。我还尝试将其设置为UIColor(red:1.00,green:1.00,blue:1.00,alpha:0.0)但之后图像消失了,您只能看到标记本身。我希望标记以其原始

swift - 添加注释后选择带有自定义标注的 MKMarkerAnnotationView

我有一个MKMapView,我想在长按手势上添加注释。添加注释后,我想选择注释View。我认为这是一个非常简单的请求。问题是我正在使用带有自定义rightCalloutAccessoryView和自定义detailCalloutAccessoryView的新MKMarkerAnnotationView。目前还没有很好的记录,但是WWDC2017Session237声明当有多个标题/副标题时将显示标注。不幸的是,我不是这种情况。当我以编程方式(和手动)选择注释时,我得到一个奇怪的双选状态,我可以在其中看到标注和标记:下面是注释View代码:importFoundationimportMa

swift - 为 MKClusterAnnotation 设置 MKMarkerAnnotationView 的 glyphText

我有一个实现MKAnnotation协议(protocol)的MapItem类。我正在使用MKMarkerAnnotationView在map上显示注释。根据文档,MKMarkerAnnotationView的glyphText属性设置为nil时,它会在标记上生成图钉图像。当对注释进行聚类时,我想要在标记上使用相同的图钉图像。但系统默认情况下将其设置为聚类在此群集中的注释数。我什至尝试将此属性设置为nil,但没有任何效果。funcmapView(_mapView:MKMapView,viewForannotation:MKAnnotation)->MKAnnotationView?{i

swift - 如何检查注释是否聚集(MKMarkerAnnotationView 和 Cluster)

我正在尝试使用添加到ios11中的mapView的新功能。我正在将我所有的MKAnnotationView与圆形碰撞进行聚类,但我必须在注释变为聚类时实时检查。我不知道该怎么做。编辑(2018年4月1日):更多信息:当我选择注释时,我会在调用didSelect方法时添加自定义CallOutView,并在调用didDeselect方法时删除CallOut。问题是当注释被选中并变成集群时,当您放大时注释仍处于选中状态但处于“正常”状态。当我选择的注释像didDeselect方法一样聚集时,我想删除它的CallOut。下面的截图说明了我的问题:1-AnnotationSelected2-An