2010-01-28 4 views
18

Y at-il un moyen de mettre en évidence/afficher sur Google/Bing/(tout autre fournisseur de carte) Cartes rue entière (du début de la rue à la fin de)?Mettre en évidence toute la rue avec des cartes API

Je connais l'existence de Polyline dans l'API Google Maps, mais il s'agit simplement de relier deux points de latitude, et il n'y a aucun moyen de le rendre automatique afin que je puisse afficher n'importe quelle rue dans une ville.

Aussi je pensais à Directions, mais beaucoup de rue sont à 2 voies, il n'y a aucune garantie que vous marquerez toute la rue et il est maintenant facile à utiliser. Example

+0

Hey @SubZeroFX, j'ai un besoin similaire. Avez-vous pu obtenir ce que vous voulez? Partagez du code si vous y parvenez. – Nepster

+0

De même - Avez-vous trouvé une solution? –

Répondre

12

Vous pouvez consulter l'article de Mike Williams sur la façon de casser des points et polylignes pour les rues avec l'API Google Maps:

Surtout cet exemple:

+0

Je veux mettre en lumière une rue sur Tapez voir ma question ici http://stackoverflow.com/questions/24796432/highlighting-a-street-on-google-map-in-android – Nepster

+0

Exemple non mis à jour pour la nouvelle version de Google Maps API, mais j'ai trouvé ceci: https://developers.google.com/maps/documentation/roads/snap ou ceci: http://jsfiddle.net/HG7SV/15/ – Luckylooke

6

Jetez un oeil à OpenStreetMap. (Google et Bing ne vous permettent pas d'accéder à leurs données de rue sous-jacentes.)

Vous pouvez afficher une carte avec des mosaïques OSM et utiliser le API pour rechercher les fonctionnalités que vous souhaitez afficher sur la carte. OpenLayers est une bibliothèque de mappage javascript qui pourrait supporter cela.

Voici une vue de Chicago montrant des vecteurs de rue et d'autres caractéristiques superposées au-dessus des tuiles de carte:

http://www.openstreetmap.org/?lat=41.902104&lon=-87.626441&zoom=18&layers=B000FTTT

Questions connexes