108 votes

Openstreetmap : intégration d'une carte dans une page web (comme Google Maps)

Existe-t-il un moyen d'incorporer/masquer l'OpenStreetMap dans votre page (comme la façon dont le API Google Maps fonctionne) ?

J'ai besoin d'afficher une carte à l'intérieur de ma page avec quelques marqueurs et de permettre le glisser/zoomer autour, peut-être le routage. Je soupçonne qu'il existe une API Javascript pour cela, mais je n'arrive pas à la trouver.

La recherche me permet d'obtenir un API pour l'accès aux données cartographiques brutes mais cela semble plutôt destiné à l'édition de cartes ; de plus, travailler avec cela serait une tâche lourde pour AJAX.

78voto

lhahne Points 1392

Vous devez utiliser des éléments JavaScript pour afficher votre carte. OpenLayers est le meilleur choix pour cela.

Vous trouverez un exemple à l'adresse suivante http://wiki.openstreetmap.org/wiki/OpenLayers_Simple_Example et quelque chose de plus avancé à

http://wiki.openstreetmap.org/wiki/OpenLayers_Marker

et

http://wiki.openstreetmap.org/wiki/Openlayers_POI_layer_example

39voto

Piskvor Points 46986

Il y a maintenant aussi Dépliant qui est conçu pour les appareils mobiles.

Il existe un Guide de démarrage rapide pour le dépliant. Outre les fonctionnalités de base telles que les marqueurs, il prend également en charge, grâce à des plugins, les éléments suivants routage en utilisant un service externe.

Pour une carte simple, il est, à mon avis, plus facile et plus rapide à mettre en place qu'OpenLayers, tout en étant entièrement configurable et ajustable pour des utilisations plus complexes.

6voto

Alan Points 7273

Jetez un coup d'œil à mapstraction . Cela peut vous donner plus de flexibilité pour fournir des cartes basées sur google, osm, yahoo, etc mais votre code n'aura pas à changer.

0 votes

Leur site web semble être en panne.

1 votes

Cela fonctionne, mais seulement sans le sous-domaine "www" : mapstraction.com exactement ce que je cherchais, merci pour cela !

0 votes

Mapstraction n'est plus maintenu depuis presque 10 ans maintenant :)

5voto

atogle Points 2085

J'aimerais également jeter un coup d'œil à Outils de développement de CloudMade . Ils proposent un service de carte de base OSM de très belle facture, un plugin OpenLayers et même leur propre client cartographique JavaScript léger et très rapide. Ils hébergent également leur propre service de routage, que vous avez mentionné comme une exigence possible. Leur documentation et leurs exemples sont excellents.

4voto

diciu Points 18634

Vous pouvez utiliser OpenLayers (API js pour les cartes).

Il y a un exemple sur leur page montrant comment intégrer les tuiles OSM.

Edit : Nouveau Lien vers les exemples d'OpenLayers

0 votes

C'est ce que je cherchais, merci beaucoup. Je ne peux cependant accepter qu'une seule réponse, et c'est donc celle qui est la plus détaillée qui est retenue.

3 votes

Le lien est mort.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X