2012-03-11 2 views
0

После этого polyline decoder class из @Kenny:Как я могу получить уровни масштабирования для декодирования полилинии из API-интерфейсов Google Maps Directions?

int[] decodedZoomLevels = PolylineDecoder.decodeZoomLevels(levels); 
GeoPoint[] gPts = PolylineDecoder.decodePoints(points, decodedZoomLevels.length); 

Я пытаюсь нарисовать маршрут от Barcelona to Madrid с Google Maps API Directions:

<DirectionsResponse> 
    <status>OK</status> 
    <route> 
    <leg> 
     ... 
    </leg> 
    <copyrights>Datos de mapa ©2012 Google, Tele Atlas</copyrights> 
    <overview_polyline> 
     <points> 
     cjr{F_u(...)[email protected]~][email protected]@fnB`M|iAxEvV 
     </points> 
    </overview_polyline> 
    <route> 
<DirectionsResponse> 

мне удается прочитать ответ XML и получить \DirectionsResponse\route\overview_polyline\points ломаную строку ; но я не могу найти тег <levels>.

Я пытаюсь нарисовать более плавную линию (маршрут), когда пользователи увеличивают, но освобождают процессор смартфона при выключенном масштабировании.

Я использую неправильный API? Или этот класс устарел?

Заранее спасибо ...

ответ

0

ZoomLevel является econded внутри полилинии "строка". В классе Kenny просто укажите в качестве второго параметра метод decodesPoints размер строки полилинии.

Посмотрите на нижнюю часть этого 1, и я удивляюсь, что вы поймете больше.