J'ai finalement réussi à passer ma variable en faisant de la façon suivante :
1- Dans ma base de données, je renseigne l'origine des données (Google...) et je transfère cette donnée (+ les paramètres liés à l'objet sous forme de texte ("Google Hybrid", {type: google.maps.MapTypeId.HYBRID,sphericalMercator: true}) dans mon javascript
2- Arrivé dans mon JS, j'attribue, selon cette valeur, une valeur à une variable objet Exemple si c'est "Google" : Alors je vais faire : if (donnee="Google") {var objet_declare=OpenLayers.Layer.Google};3- Je déclare ma couche de base :
var googlelayerHYe = new objet_declare(parametre);
Et là ça fonctionne !
Maintenant ce que je souhaiterais faire, c'est passer à l'étape 2, c'est à dire, aller chercher plusieurs baselayer en base de données et faire des déclarations automatique dans javascript (peut-être via AJAX ?), c'est à dire faire une boucle dans le javascript, mais là je ne vois pas trop comment faire, je n'ai pas suffisamment d'expérience dans le domaine.
Auriez-vous une piste à me donner ?
Par avance merci de votre aide.
Xavier
Partager