8
votes

Comment afficher les polylines "Directions Google API" avec une notice?

Je voudrais afficher un itinéraire sur une carte avec une notice.

Pour cela, je fais une demande d'accès à l'API Google Maps Directions. Je reçois un json comme ceci: xxx

Je vois qu'il y a des champs polyligne avec des données étranges, mais je ne sais pas ce qu'il représente. Comment puis-je les afficher?


6 commentaires

Vous voulez dire polyline ['points'] ? Je ne vois pas le lien entre la question dans le titre et la question à la fin.


@MRUPSIDOWN Oui, je voudrais afficher la polyline représentant l'itinéraire sur la carte avec une notice


Eh bien, je ne sais pas sur le feuillet.js mais de la doc, il semble que vous puissiez créer un polyline qui prend un tableau de points géographiques welfletjs.com/reference.html#polyline Vous devez donc avoir essentiellement besoin d'obtenir chaque pas coordonnées de la réponse et transmettez-le à la notice polyline


Oui, que ce que j'ai fait, mais je pensais qu'il y avait un moyen plus efficace de faire cela en utilisant la vue d'ensemble des polyline.points, par exemple ... merci!


Si quelqu'un a des informations sur ce contenu sur le terrain, je serais heureux de savoir!


Le champ Aperçu_PolyLine.Points est une polyligne codée. Il y a des décodeurs facpstaff.unca.edu/mcmcclur/googlemps/encodepolyline/... - A> Bien que je ne sois pas sûr de la légalité de la montrage des polylines de Google Route sur une feuille de dépliant


3 Réponses :



10
votes

C'est une polyligne codée Google Maps. Vous pouvez utiliser cette bibliothèque pour les décoder à la résolution appropriée:

décodeur de polyline (et encodeur)

Il s'agit essentiellement d'une structure binaire codée par ASCII contenant un ensemble de polylignes pour plusieurs niveaux de zoom.


0 commentaires

5
votes

Vous pouvez réellement utiliser le plug-in de la notice: Leaflet.Cooded . Cela mettra la polyline codée Google sur la carte de la feuille.


1 commentaires

A même une extension sur l.polygon: l.polygon.fromencoded (codé [ options])