【发布时间】:2018-03-15 08:07:46
【问题描述】:
我有一个数据数组 (coordinatesArray),其中包含以下双值。
(
"-61.4149691",
"42.9572076"
)
(
"-61.4126004",
"42.9572026"
)
(
"-61.476674304",
"42.9572032"
)
这是地图数据
(
"-61.4149691",
"42.9572076"
)
所以,我采取了一个循环,通过转换为双精度将每个索引数据转换为纬度和经度。
if let coordinatesArray = geoMetrys.value(forKey: "coordinates") as? NSArray {
for mapData in coordinatesArray {
print(mapData)
let latitude = (mapData[0] as NSString).doubleValue
let longitude = (mapData[1] as NSString).doubleValue
var coordinatesToAppend: CLLocationCoordinate2D? = [latitude, longitude]
var polyline = MKPolyline(coordinates: &coordinatesToAppend!, count: coordinatesArray.count)
mapView.add(polyline)
但是,它在编译时显示错误。
`Type 'Any' has no subscript members` for following lines
let latitude = (mapData[0] as NSString).doubleValue
let longitude = (mapData[1] as NSString).doubleValue
我有一个数组,其中包含纬度和经度值的数据。 所以,我想用这些值在 mapview 中绘制一条折线。
谁能建议我在哪里未能实现这一目标?
【问题讨论】:
标签: arrays iphone swift mkpolyline cllocationcoordinate2d