Bonjour
Ceci concerne l'utilisation de Google Mpas.
Je sais que je sors un peu du cadre de ce site, mais j'en ai marre de devoir écrire en anglais sur stack overflow et de me faire traiter de tous les noms, envoyer des réponses fausses, et autres joyeusetés de ce genre.
Les Alsanautes sont une communauté nettement plus positive et agréable à fréquenter!
Alors voici mon problème
1) les cartes Google Maps ont un facteur de zoom qui est exprimée par un nombre entier, par exemple 6 ou 7, on ne peut pas dire 6.5
2) le produit s'en sert pour trouver dans sa base de données des "tuiles" (morceaux de carte) qu'il ajuste pour donner la carte qui nous intéresse. Cette base de données semble organisée en autant de jeux de tuiles que de facteurs de zoom, c'est à dire de 1 (carte du monde sur une seule tuile) à 13 si j'ai bien compris. D'un facteur au suivant, l'échelle est multipliée par un facteur 2
3) le résultat pratique c'est que dans une fenêtre (<div>) donnée on voit assez souvent une zone trop petite ou trop grande en fonction de la taille de la fenêtre et du facteur de zoom.
4) le produit (écrit en JavaScript) génère des <div style="..."> du genre
Ma question; comment faire pour "simuler" tout de même un facteur intermédiaire?
La seule idée que j'aie eue pour le moment consiste à faire un script qui parcourt toutes les balises générées par Google et modifie les attributs "style" en recalculant les height et width en conséquence. C'est ça que j'appelle "un peu loin..."
Avant de me lancer dans ce développement de cette usine à gaz, je préfère vous demander votre avis!
Merci de votre aide.
Modifié par PapyJP (25 May 2016 - 10:54)
Ceci concerne l'utilisation de Google Mpas.
Je sais que je sors un peu du cadre de ce site, mais j'en ai marre de devoir écrire en anglais sur stack overflow et de me faire traiter de tous les noms, envoyer des réponses fausses, et autres joyeusetés de ce genre.
Les Alsanautes sont une communauté nettement plus positive et agréable à fréquenter!
Alors voici mon problème
1) les cartes Google Maps ont un facteur de zoom qui est exprimée par un nombre entier, par exemple 6 ou 7, on ne peut pas dire 6.5
2) le produit s'en sert pour trouver dans sa base de données des "tuiles" (morceaux de carte) qu'il ajuste pour donner la carte qui nous intéresse. Cette base de données semble organisée en autant de jeux de tuiles que de facteurs de zoom, c'est à dire de 1 (carte du monde sur une seule tuile) à 13 si j'ai bien compris. D'un facteur au suivant, l'échelle est multipliée par un facteur 2
3) le résultat pratique c'est que dans une fenêtre (<div>) donnée on voit assez souvent une zone trop petite ou trop grande en fonction de la taille de la fenêtre et du facteur de zoom.
4) le produit (écrit en JavaScript) génère des <div style="..."> du genre
<div style="position: absolute; left: 172px; top: 304px; transition: opacity 200ms ease-out 0s;">
<img style="position: absolute; left: 0px; top: 0px; width: 256px; height: 256px; -moz-user-select: none; border: 0px none; padding: 0px; margin: 0px; max-width: none;" src="https://khms1.googleapis.com/kh?v=203&hl=fr&&x=37&y=27&z=6" draggable="false" alt="">
</div>
en d'autres termes on voit bien que l'on ne peut pas modifier la présentation sans aller fouiller le code de l'appli, ce qui nous entrainerait un peu loin...Ma question; comment faire pour "simuler" tout de même un facteur intermédiaire?
La seule idée que j'aie eue pour le moment consiste à faire un script qui parcourt toutes les balises générées par Google et modifie les attributs "style" en recalculant les height et width en conséquence. C'est ça que j'appelle "un peu loin..."
Avant de me lancer dans ce développement de cette usine à gaz, je préfère vous demander votre avis!
Merci de votre aide.
Modifié par PapyJP (25 May 2016 - 10:54)