0

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

緯度と経度として値のデータがあるという配列があります。したがって、これらの値を使用してマップビューでポリラインを描画しようとしています。

これを達成できていない場所を誰かに提案できますか?

4

1 に答える 1