簡體   English   中英

上下文類型AnyObject不能與數組文字一起用於坐標

[英]Contextual Type AnyObject Cannot Be Used With Array Literal for Coordinates

我已經研究了其他幾個發布了相同問題的不同問題,但是沒有一個可以幫助回答我的問題,因為我正在使用此坐標。 我最近升級到Swift3,但出現此錯誤“ 上下文類型AnyObject無法與數組文字一起使用

這就是代碼的樣子,就像我在聲明坐標的變量一樣

 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]]!

只是改變 :-

import MapKit


class yourController : ...{  

var coordinates: [AnyObject]!

var coordinates = [CLLocationCoordinate2D]()

要訪問特定lat或特定long的索引,只需:-

coordinates[your_index].latitude // Latitude

coordinates[your_index].longitude //Longitude

CLLocationCoordinate2D是一個struct,比數組更容易擴展和訪問。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM