双精度数组到 CLLocationCoordinate2D 数组
Array of doubles to an Array of CLLocationCoordinate2D
我在两个单独的键值对下将用户的经度和纬度上传到 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 给定多个坐标。谢谢
使用map
:
let arr = [[121.09900,56.5999], [123.94949, 45.0099], [...] ]
let coordinates = arr.map { CLLocationCoordinate2D(latitude: [=10=][0], longitude: [=10=][1]) }
我在两个单独的键值对下将用户的经度和纬度上传到 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 给定多个坐标。谢谢
使用map
:
let arr = [[121.09900,56.5999], [123.94949, 45.0099], [...] ]
let coordinates = arr.map { CLLocationCoordinate2D(latitude: [=10=][0], longitude: [=10=][1]) }