为什么我的地图视图没有显示我的自定义群集?

时间:2017-11-02 22:20:54

标签: ios swift mkmapview mkannotationview

我试图通过使用MKClusterAnnotation将自定义群集添加到我的地图。为此,我配置了MKAnnotationView的子类,在其中我配置群集本身。之后,我通过此代码在地图视图的视图控制器中注册我的集群(ClusterView是我定义集群的MKAnnotationView子类):

 mapView.register(ClusterView.self, forAnnotationViewWithReuseIdentifier: MKMapViewDefaultClusterAnnotationViewReuseIdentifier)

问题是,我在地图上看到标准群集。 ClusterView类中的所有方法都不会被调用(断点不会在类内部触发)。注册集群视图的代码也不会被调用。出于这个原因,我认为注册我的子类有问题,但我不知道是什么。我还试图遵循2017年WWDC的代码和#34; MapKit中的新功能"会议的例子,但这没有帮助。 我没有使用Map View的集群委托方法,因为我只想要一种类型的集群。但是,我的注释视图使用委托方法,因为它们不同。也许,因为我还应该使用委托方法进行集群?如果是这种情况,我该如何使用它们来添加我的自定义群集?互联网上几乎没有关于使用MKClusterAnnotation将聚类添加到地图视图的内容,因此我不知道该怎么做。你有什么想法可能有什么不对吗?

0 个答案:

没有答案