Расшифровка полилиний - PullRequest
       19

Расшифровка полилиний

0 голосов
/ 16 января 2012

К этой теме я нашел очень хорошую и полезную запись:

Карта Просмотр направлений рисования с использованием Google Directions API - декодирование полилиний

Но у меня есть вопрос к ответу Кенни. Он написал функцию под названием decodeZoomLevels (String encodedZoomLevels)

а какой параметр является закодированным ZoomLevels?

В качестве ответа API направления я получаю запись ломаной линии, подобную этой:

     .
     .
     .        
      "polyline" : {
                    "points" : "grheHevjqAo@i@WMm@]a@QUGoAKqAG{@Ea@Ge@E]Im@Wa@Ou@Uy@MEI]OAICGEECAGAG@A@A?CBABAFc@HOJeB?}FNiBHaENw@Be@Bc@Ee@Gq@Wo@[w@i@[c@c@q@mAgC_@u@e@{@aA{Ai@k@u@w@c@g@w@gAiAqBMUEIaCsEmBuDqBqEkAyB{@gASWs@s@aBcBc@o@g@{@_@w@c@m@USWOg@O_@E}AGS?UA[COCe@O}@s@q@kA[aAUuASmAS}@So@IOQYc@s@w@u@u@Y"
                 },
     . 
     .
     .

Как вы можете видеть, у записи ломаной линии есть только другая запись, называемая "точками", но где находится запись "zoomlevel", как описывает Кенни?

Надеюсь, вы можете помочь.

1 Ответ

0 голосов
/ 16 января 2012

Уровни масштабирования - это массив целых чисел, где каждое число управляет появлением точек на разных уровнях масштабирования. Другими словами, если он присутствует, он может уменьшить количество точек, видимых при более низких уровнях масштабирования, но позволяет отображать больше деталей при увеличении. Он не генерируется автоматически, и я предполагаю, что для создания такой функции вам необходимо реализовать полигон алгоритм уменьшения.

Тебе это действительно нужно? Подробнее читайте в руководстве Google .

...