Bonjour,
J'utilise des KML sur des communes diverses avec des couches plus ou moins étendues (en surface). Je récolte bien les coordonnées Min et Max de façon à avoir une emprise englobant toutes les infos de ma couche, et mon but est d'afficher cette couche, puis de centrer sur le milieu et de zoomer afin d'être juste autour des infos de la couche en question.
J'utilise le code suivant pour l'instant, mais j'utilise un niveau de zoom arbitraire (dernier paramètre) qui n'est pas toujours adéquat...
Y a-t-il moyen de zoomer sur la couche KML en question tout en gardant le centrage sur les coordonnées ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 function CentrerSurCoordonnees(aLongitudeMin, aLatitudeMin, aLongitudeMax, aLatitudeMax, aNiveauZoom) { if (map) { var LonCourant = (parseFloat(aLongitudeMin)+parseFloat(aLongitudeMax))/2; var LatCourant = (parseFloat(aLatitudeMin)+parseFloat(aLatitudeMax))/2; var NiveauZoom = parseInt(aNiveauZoom) map.getMap().setCenterAtLonLat(LonCourant, LatCourant, NiveauZoom); } }
Comment calculer le niveau de zoom comme il faut (si on garde cet appel tel quel) ?
Y a-t-il une autre méthode ?
Partager