我已经查看了其他几个与同一问题一起发布的不同问题但是没有问题有助于回答我的问题,因为我将其用于坐标。我最近升级到Swift3,我收到此错误“上下文类型AnyObject不能与Array Literal一起使用”
所以这就是我在我的坐标
中声明变量的代码 var coordinates: [AnyObject]!
这是发生错误的下一个代码,我将用x替换数字。我正在使用经度和纬度
coordinates = [[xx.xxxxxx, -xxx.xxxxxx],[xx.xxxxxx, -xxx.xxxxxx],[xx.xxxxxx, -xxx.xxxxxx]]
我调用它的方式是使用for循环,我认为不会导致任何问题,但我会发布它以防万一
for i in 0...2
{
let coordinate = coordinates[i]}
通过实施
解决了问题var coordinates: [[Double]]!
答案 0 :(得分:0)
只需改变: -
import MapKit
class yourController : ...{
var coordinates: [AnyObject]!
要
var coordinates = [CLLocationCoordinate2D]()
要访问特定索引处的特定lat
或long
,请执行以下操作: -
coordinates[your_index].latitude // Latitude
coordinates[your_index].longitude //Longitude
CLLocationCoordinate2D
是一个结构,比数组更容易扩展和访问。