40 votes

Comment fonctionne Google Maps?

Quel est le nom de la technologie derrière Google Maps qui permet au serveur d'envoyer uniquement la partie de la carte demandée à l'utilisateur pour améliorer les performances, et existe-t-il une bibliothèque pour gérer cela?

28voto

rupello Points 3490

La technologie pourrait génériquement être décrit comme un serveur de carte. La carte serveur génère une carte de l'emplacement demandé à partir d'un grand ensemble de pré-généré de mosaïques d'images couvrant l'ensemble de la planète. La carte serveur peut superposition des données à partir d'autres bases de données sur le dessus de cela. La combinaison d'un visualiseur de carte du client et bases de données géographiques, qui est traditionnellement appelé un Système d'Information Géographique (SIG).

N'importe qui peut écrire des applications web à l'intégration de Google maps à l'aide de l' API Google Maps.Il y a également un bel open source map server ( MapServer) si vous souhaitez déployer votre propre serveur de carte.

9voto

Comme l'a déclaré, Google a généré toutes ces 256x256 tuiles et est seulement à servir pertinentes de tuiles. À partir de vos commentaires, il semble que vous êtes à la recherche de quelque chose à générer ces tuiles pour vous. Plusieurs personnes ont écrit le code pour couper une image en tuiles - par exemple http://crazedmonkey.com/blog/googletilecutter ou http://www.klokan.cz/projects/gdal2tiles/ les deux semblent être en mesure de faire ce que vous cherchez.

2voto

Geoff Points 7754

Si vous regardez le lien pour une carte google maps page, il ressemblera à ceci:

http://maps.google.com/maps?f=q&hl=en&sll=37.0625,-95.677068&sspn=53.345014,88.769531&ie=UTF8&ll=41.226264,-81.454246&spn=0.012507,0.021672&z=16

Le code javascript sur la page et le code serveur utiliser les numéros dans le lien afin de déterminer l'emplacement de la carte que vous consultez, le niveau de zoom, et la taille de votre fenêtre de visualisation pour déterminer les tuiles à envoyer à votre navigateur.

Il y a des bibliothèques qui peuvent fournir les données de cartographie ainsi que des outils pour afficher et naviguer dans les données. Celui que j'ai vu utilisé avant est Geomicro

2voto

pkaeding Points 12935

Vous pouvez également utiliser l' API Google Maps avec vos propres images. Bien sûr, ils n'ont pas besoin d'être une carte; il peut s'agir de n'importe quelle image. Cela permettra à l'utilisateur de faire glisser et zoomer, comme dans Google maps.

2voto

Drew Dara-Abrams Points 3373

Voici un bon aperçu d'une pile open source pour générer des cartes Web à partir de l'un des fondateurs de EveryBlock.com: http://www.alistapart.com/articles/takecontrolofyourmaps

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