【问题标题】:limit annotations on the map in iOS 7在 iOS 7 中限制地图上的注释
【发布时间】:2015-03-26 17:15:28
【问题描述】:

我使用这段代码创建了 100 个注释:

CLGeocoder().geocodeAddressString("Trieste, Via Svevo", completionHandler: {(placemarks, error)->Void in
  if error == nil {
    placemark = placemarks[0] as CLPlacemark

    self.puntoCercato2.coordinate = placemark.location.coordinate
    self.puntoCercato2.title = "Fermata di Via Svevo"
    self.puntoCercato2.subtitle = "1-8-29-B"
    self.myMap.addAnnotation(self.puntoCercato2)

  }else{
    println("2")
  }
})

iOS 8 所有引脚都显示 [1]:http://i.stack.imgur.com/eh8Le.jpg

iOS 7 仅前 50 [2]:http://i.stack.imgur.com/g8m7j.jpg

为什么??

【问题讨论】:

  • 您现在有足够的代表来内联您的图像。请这样做。实际上,请内联新的,不要用你的手机拍屏幕,拍下模拟器的屏幕截图并使用它,对我们的眼睛来说更容易。欢迎来到 StackOverflow!
  • 显示的代码没有“创建 100 个注释”。它是在循环中调用的吗?显示创建所有注释的真实代码。如果调用过于频繁,地理编码可能会失败。见stackoverflow.com/a/24838347/467105。顺便说一句,你可以用Cmd+S来截图模拟器。
  • 是 200 个循环。我该怎么办?
  • 如果这是一个硬编码的地点列表,您应该自己一次(手动或自动)找到坐标并将它们也硬编码到应用程序中。不要每次都在运行时对其进行地理编码。
  • 使用您已有的代码。让它将坐标打印到控制台并捕获结果并继续重新运行,直到您拥有全部 200 个。然后获取结果并对其进行硬编码并删除地理编码代码。

标签: swift ios7 ios8 mapkit


【解决方案1】:

我认为我们需要更多代码来了解问题所在。请使用有关 CLPlaceMarks 的更多详细信息来编辑您的问题。 在发布的 sn-p 中,您只添加了一个地标,即地标数组的第 0 个位置。 如何创建数组?

【讨论】:

  • 你疯了吗?发布代码。你在用 200 个变量做什么?
  • 我是新手!我该怎么办?
  • 我认为你应该考虑回去学习编程的原理。你不能写这样的东西!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-21
  • 1970-01-01
相关资源
最近更新 更多