【问题标题】:Array of doubles to an Array of CLLocationCoordinate2D双精度数组到 CLLocationCoordinate2D 数组
【发布时间】:2017-02-15 12:11:40
【问题描述】:

我在两个单独的键值对下将用户的经度和纬度上传到 firebase,然后在 mapView 上拍摄快照并获取经度和纬度。我必须将它们存储为字符串,但我将它们更改为双精度并将它们存储在双精度的二维数组中。然后我需要将它存储在 CLLocationCoordinate2D 数组中。然后,我需要在 MapView 上绘制它们。我被困在如何将它们变成 CLLocationCoordinate2D 数组,然后绘制这些位置,以便它们都显示在地图上。

我的二维数组如下所示:bookLoc[[121.09900,56.5999],[123.94949, 45.0099]] //etc there are more points but I think this gets the point accoss.

我不确定如何给 CLLocationCoordinate2DMake 给定多个坐标。谢谢

【问题讨论】:

  • 为什么你首先有 2 个元素数组的数组?这是很多内存分配开销......
  • 我必须将经度和纬度坐标存储为 Firebase 的两个不同键值对,因此我必须将它们存储在两个单独的数组中。然后我把它们结合起来。如果您知道更好的方法,请务必告诉我。

标签: arrays swift mapkit cllocationcoordinate2d


【解决方案1】:

使用map:

let arr = [[121.09900,56.5999], [123.94949, 45.0099], [...] ]
let coordinates = arr.map { CLLocationCoordinate2D(latitude: $0[0], longitude: $0[1]) }

【讨论】:

  • 我将如何使用 MKCoordinateRegion 和 MKCoordinateRegionMake 和 CLLocation2DMake?
  • 您的问题措辞不正确。你有一个双打数组。现在你想用它来制作吗?
  • 我正在尝试使用包含在双精度数组中的坐标在地图上添加注释。所以或多或少我想要一组注释,以便我可以将它们放在地图上。
猜你喜欢
  • 2014-12-09
  • 2011-07-07
  • 1970-01-01
  • 1970-01-01
  • 2016-08-27
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多