coordinatesArray
次のような double 値を持つデータの配列 ( ) があります。
(
"-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
緯度と経度として値のデータがあるという配列があります。したがって、これらの値を使用してマップビューでポリラインを描画しようとしています。
これを達成できていない場所を誰かに提案できますか?