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?
Réponses
Trop de publicités?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.
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.
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
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.
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