0

我正在创建一个利用 iOS Mapkit 框架和一些代码在地图上创建自定义注释的应用程序。

我添加的引脚会在下载完成后下载并添加(我确定这是非常标准的做法)。

我还展示了用户的当前位置,在第一次加载时,它会成为焦点。

但是我遇到了问题,我不确定是什么原因造成的。当我的地图加载注释时,一切都很好并且按预期工作。然而,随着地图图钉显示我遇到了一个奇怪的问题,焦点被赋予了地图图钉,当我开始在地图上缩放时,其他图钉被聚焦。

这个问题意味着如果我想在地图上缩小到某个点,但奇怪的是我跳到了可能在另一个大陆的一个引脚上。

我不确定是否可以从引脚上移除焦点(这是我想要的),或者是否有人遇到过类似的问题并且知道如何解决。

抱歉,这不是很多信息,但我不知道错误在哪里。

编辑更多信息

它出现在几个小时后试图找到它归结为的来源......

- (void)mapView:(MKMapView *)mapView didAddAnnotationViews:(NSArray *)views

...当新的注释出现时。但是,我找不到阻止注释抓取缩放的方法。

4

1 回答 1

0

您的问题是为引脚启用了用户交互。尝试在 viewforAnnotation 方法中禁用引脚的用户交互

  func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {

 if (annotation.isKind(of: AnnotationModal.self)) {
            let anView = MKAnnotationView(annotation: annotation, reuseIdentifier: reuseId)

 anView.isDraggable = false
 anView.isEnabled = false
 anView.isUserInteractionEnabled = false

}

}
于 2016-12-06T16:44:15.870 回答