Bonjour,
Je suis dans un projet dans lequel je vais etre amener a beaucoup utilisé la GoogleMaps API, et je me pose des question d'"architecture".
Au chargement de ma page, je crée un nouvel objet GMap2 dans une fonction load()
Code :
- var map = new GMap2(document.getElementById("map" ));
|
Mais je vais avoir d'autre fonctions pour "remplir" la carte, telles que loadMarkers(arguments) ou cleanMap(arguments)..
Je ne suis pas tres habitué a faire du javascript, et je suis un peu perdu, comment faire pour pouvoir utiliser mon objet GMap2 (var map) dans mes autres fonctions ?
Car pour l'instant je suis dans le cas present :
Code :
- function load() {
- if (GBrowserIsCompatible()) {
- var map = new GMap2(document.getElementById("map" ));
- map.setCenter(new GLatLng(10, 10), 15);
- map.addControl(new GSmallMapControl());
- map.addControl(new GMapTypeControl());
- }
- }
|
Et si je passe vers quelque chose comme
Code :
- var map = new GMap2(document.getElementById("map" ));
- function load() {
- if (GBrowserIsCompatible()) {
- map.setCenter(new GLatLng(10, 10), 15);
- map.addControl(new GSmallMapControl());
- map.addControl(new GMapTypeControl());
- }
- }
- function blabla() { .... }
- ...
|
La map ne s'affiche plus, j'ai un map is undefined comme erreur javascript.
Comment faire pour pouvoir réutiliser cet objet Gmap2 dans mes autres fonctions, voir dans d'autre fichier ? Ou alors le "récuperer" dans le DOM ?
Je suis un peu perdu,
Merci de votre aide.