En fait, c'est normal
Ton code récupère les paramètres de l'URL et les transmet à l'appel
Geoportal.Map.setCenterAtLonLat() sous forme de chaînes de caractères. L'API teste si ce sont des nombres ou des chaînes et, dans ce dernier cas, considère que les chaînes représentent des degrés sexagécimaux (degrés, minutes, secondes) et non des degrés décimaux ...
Il faudrait donc que tu écrives :
1 2
|
valeur[i]= parseFloat(second[1]); |
Sinon, je te conseille d'utiliser
OpenLayers.Util.getParameters() :
1 2 3 4 5
|
var Args= OpenLayers.Util.getParameters();
Args.lng= parseFloat(Args.lng);
Args.lat= parseFloat(Args.lat);
Args.zoom= parseFloat(Args.zoom); |
Cette méthode est plus efficace (elle décode les paramètres, prend en compte les listes de valeurs).
Cela te permettra aussi d'enlever les variables globales param, first, second de ton code en le simplifiant
Partager