地图框 swift 3 api

MapBox swift 3 api

我使用 MapBox api swift 2.3 并阅读 geojson。但是在swift 3 don't work 开始升级。

Swift 2.3 例子;它的工作

 for location in locations {
nate2D(latitude: location[1].doubleValue, longitude: location[0].doubleValue)

coordinates.append(coordinate)
}

Swift 3.0 不工作

if let feature = feature as? NSDictionary {
    if let geometry = feature["geometry"] as? NSDictionary {
        if geometry["type"] as? String == "Polygon" {
            var coordinates: [CLLocationCoordinate2D] = []
            if let locations = geometry["coordinates"] as? NSArray {
                for location in locations {
                    for i in (0 ..< (location as AnyObject).count)
                    {
                        let coordinate = CLLocationCoordinate2D(latitude: ???, longitude: ???)
                        coordinates.append(coordinate)
                    }
                }
            }

            let shape = MGLPolygon(coordinates: &coordinates, count: UInt(coordinates.count))

            DispatchQueue.main.async(execute: {
                [unowned self] in
                self.mapView.addAnnotation(shape)
            })
        }
    }
}

enter image description here

正确答案

       for location in locations {


                                            for i in (0 ..< (location as AnyObject).count)
                                            {

                                               let a =  locations[0] as? NSArray

                                                let b = a?[i] as? NSArray
                                                var c = b?[0]
                                                print(c);
                                                 let coordinate = CLLocationCoordinate2D(latitude: b?[1] as! CLLocationDegrees, longitude: b?[0] as! CLLocationDegrees)

                                                coordinates.append(coordinate)

                                            }


                                        }