Как я могу найти последнюю координату в MGLPolyline? - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть код, который должен найти первую и последнюю координату в MGLPolyline.В настоящее время я не могу найти первое и среднее значение, но не могу найти последнее значение.Ниже - мой код.В нем вы можете увидеть, как я нахожу первую и среднюю координаты.

var arrayOfCoordinates = [CLLocationCoordinate2D]()
var arrayOfPolylines = [MGLPolyline]()


 for value in arrayOfPolylines {
        mapView.addAnnotation(value)

        //This is for the first and last snakehead and tail stuff
        let lastLoc = value.coordinate.latitude
        let newLoc = value.coordinate.longitude

        let firstCor = value.coordinates[0].latitude
        let secondCor = value.coordinates[0].longitude
       ...

Я пробовал следующее, чтобы найти значение:

value.coordinates[value.coordinates.count] //This does not compile as it says 

Значение типа 'UnsafeMutablePointer' не имеет члена 'count'

Итак, мой вопрос: как мне найти последнее значение (координату)?

1 Ответ

0 голосов
/ 18 февраля 2019

Ну, ваш код не будет работать для этого.С текущим кодом вы не сможете легко найти последнее значение, вам придется выполнить математический процесс, чтобы определить количество координат, а затем проверить, прошел ли цикл for достаточно времени, чтобы достичь последней координаты.

Но более простой способ - создать вместо него массив CLLocation, к которому можно получить доступ с помощью следующего кода:

            let lastLoc = self.arrayOfLocationList.last //last value here
            let newLoc = self.arrayOfLocationList.first
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...