var membres= new function() {}; membres.setGoogleMapPoint= function(index, latitude, longitude, idMembre, nom, adresse1, adresse2, adresse3, codePostal, ville, province, pays, telephone, site) { var center= new GLatLng(latitude, longitude); map.addControl(new GLargeMapControl()); var baseIcon= new GIcon(); baseIcon.shadow= "http://www.google.com/mapfiles/shadow50.png"; baseIcon.iconSize= new GSize(20, 34); baseIcon.shadowSize= new GSize(37, 34); baseIcon.iconAnchor= new GPoint(9, 34); baseIcon.infoWindowAnchor= new GPoint(9, 2); baseIcon.infoShadowAnchor= new GPoint(18, 25); var letter= String.fromCharCode("A".charCodeAt(0) + index); var letteredIcon= new GIcon(baseIcon); if (index < 26) { letteredIcon.image= "http://www.google.com/mapfiles/marker" + letter + ".png"; } else { letteredIcon.image= "http://www.google.com/mapfiles/marker.png"; } markerOptions= {icon:letteredIcon}; membres["markers"][letter]= new GMarker(center, markerOptions); var bulle= membres.GetBulle(idMembre, nom, adresse1, adresse2, adresse3, codePostal, ville, province, pays, telephone, site); membres["bulles"][letter]= bulle; GEvent.addListener(membres["markers"][letter], "click", function() { membres["markers"][letter].openInfoWindowHtml(bulle); }); map.addOverlay(membres["markers"][letter]); }; membres.AjouterMarkers= function() { if (!GBrowserIsCompatible()) { return; } if ($("#mapGoogle").length == 0) { return; } var retour= { latitude: 0, longitude: 0 }; if (typeof _membres != "undefined") { var i= 0; $.each(_membres, function() { if (typeof this["latitude"] != "undefined" && typeof this["longitude"] != "undefined") { var latitude= this["latitude"]; var longitude= this["longitude"]; var idMembre= this["idMembre"]; var nom= this["nom"]; var adresse1= this["adresse1"]; var adresse2= this["adresse2"]; var adresse3= this["adresse3"]; var codePostal= this["codePostal"]; var ville= this["ville"]; var province= this["province"]; var pays= this["pays"]; var telephone= this["telephone"]; var site= this["site"]; membres.setGoogleMapPoint(i, latitude, longitude, idMembre, nom, adresse1, adresse2, adresse3, codePostal, ville, province, pays, telephone, site); i++; retour["latitude"]+= Number(latitude); retour["longitude"]+= Number(longitude); } }); } retour["latitude"]= retour["latitude"] / i; retour["longitude"]= retour["longitude"] / i; return retour; }; membres.GetBulle= function(idMembre, nom, adresse1, adresse2, adresse3, codePostal, ville, province, pays, telephone, site) { var bulle= ""; bulle+= ' '; bulle+= ' '; bulle+= ' '; bulle+= ' '; bulle+= ' '; bulle+= ' '; bulle+= ' '; bulle+= ' '; bulle+= ' '; if (typeof telephone != "undefined" && telephone != null && telephone != "" && telephone != "0000000000") { bulle+= ' '; bulle+= ' '; bulle+= ' '; bulle+= ' '; } if (typeof site != "undefined" && site != null && site != "") { bulle+= ' '; bulle+= ' '; bulle+= ' '; bulle+= ' '; } bulle+= '
' + nom + '

'; var stringItineraire= ""; if (typeof adresse1 != "undefined" && adresse1 != null && adresse1 != "") { bulle+= adresse1 + '
'; stringItineraire+= adresse1 + ", "; } if (typeof adresse2 != "undefined" && adresse2 != null && adresse2 != "") { bulle+= adresse2 + '
'; stringItineraire+= adresse2 + ", "; } if (typeof adresse3 != "undefined" && adresse3 != null && adresse3 != "") { bulle+= adresse3 + '
'; stringItineraire+= adresse3 + ", "; } if (typeof ville != "undefined" && ville != null && ville != "") { bulle+= ville + ', '; stringItineraire+= ville + ", "; } if (typeof province != "undefined" && province != null && province != "") { bulle+= province + ', '; stringItineraire+= province + ", "; } if (typeof pays != "undefined" && pays != null && pays != "") { bulle+= pays; stringItineraire+= pays; } if (typeof codePostal != "undefined" && codePostal != null && codePostal != "") { bulle+= '
' + codePostal; } bulle+= '
'; bulle+= ' '; bulle+= '
' + telephone + '
' + site + '
'; return bulle; }; membres.OuvrirFenetre= function(lettre) { if (typeof membres["markers"][lettre] != "undefined" && typeof membres["bulles"][lettre] != "undefined") { membres["markers"][lettre].openInfoWindowHtml(membres["bulles"][lettre]); } }; membres.AppliquerReglesAuDOM= function() { $(".ancreGoogle").click(function() { var a= $(this).attr("id").split("_"); if (a.length != 2) { return; } var lettre= a[1]; membres.OuvrirFenetre(lettre); }); }; $(document).ready(function() { membres["markers"]= []; membres["bulles"]= []; if ($("#mapGoogle").length > 0) { map= new GMap2($("#mapGoogle")[0]); map.enableContinuousZoom(); map.enableScrollWheelZoom(); //map.enableGoogleBar(); var coordonnees= membres.AjouterMarkers(); if (typeof coordonnees != "undefined" && coordonnees != null) { var center= new GLatLng(coordonnees["latitude"], coordonnees["longitude"]); if (typeof _zoom == "undefined") { _zoom= 8; } map.setCenter(center, _zoom); } } membres.AppliquerReglesAuDOM(); });