var ancre_document_implantation='#ancre_implantation'; var conteneur_carte='#EmplacementDeMacarte'; var icones = { implantation : { image: '../images/gmaps/marqueur2.png', shadow: '../images/gmaps/marqueur2_shadow.png', iconSize: {w:18, h:27}, shadowSize: {w:31, h:27}, iconAnchor: {w:15, h:27}, infoWindowAnchor: {w:5, h:1} }, en_cours : { image: '../images/gmaps/marqueur3.png', shadow: '../images/gmaps/marqueur2_shadow.png', iconSize: {w:16, h:27}, shadowSize: {w:31, h:27}, iconAnchor: {w:15, h:27}, infoWindowAnchor: {w:5, h:1} }, en_projet : { image: '../images/gmaps/marqueur4.png', shadow: '../images/gmaps/marqueur2_shadow.png', iconSize: {w:17, h:27}, shadowSize: {w:31, h:27}, iconAnchor: {w:15, h:27}, infoWindowAnchor: {w:5, h:1} } }; }; // Appel et generation de la premiere carte quand la page est chargee var $k = jQuery.noConflict(); $k(document).ready(function(){ $k('body').append('
'); $k.each(parcs,function(key,val){ gMap('ecrans',key); }); }); // CREATION et DEMARRAGE lightbox var ltbx= function(inum,inum2,inum3) { $k("#div_lightbox").html(""); ltbxRel = "lightbox["+inum+"_"+inum2+"]"; ltbxClass = "lightbox_"+inum+"_"+inum2; ltbxTitle = "Mise en situation "+parcs[inum]['ecrans'][inum2]['nom']; $k.each(parcs[inum]['ecrans'][inum2]['photos'], function(key,value) { ltbxId = "lien_inv_"+inum+"_"+inum2+"_"+key; ltbxHref = value['grande']; $k("#div_lightbox").append(""); }); $k("."+ltbxClass).lightBox(); $k("#lien_inv_"+inum+"_"+inum2+"_"+inum3).click(); } // CREATION ICONES var gIcone = function(zone) { icone = new GIcon(G_DEFAULT_ICON); icone.image = icones[zone]['image']; icone.shadow = icones[zone]['shadow']; icone.iconSize = new GSize(icones[zone]['iconSize']['w'],icones[zone]['iconSize']['h']); icone.shadowSize = new GSize(icones[zone]['shadowSize']['w'],icones[zone]['shadowSize']['h']); icone.iconAnchor = new GPoint(icones[zone]['iconAnchor']['w'],icones[zone]['iconAnchor']['h']); icone.infoWindowAnchor = new GPoint(icones[zone]['infoWindowAnchor']['w'],icones[zone]['infoWindowAnchor']['h']); return icone; } // CREATION CARTE (squelette) var gGen = function(fonction,type,lat,long,zoom) { $k(conteneur_carte).jmap(fonction,{ 'mapType':type, 'mapCenter':[lat,long], 'mapZoom':zoom }); } // CREATION MARKER dans carte en cours var addMarker = function(lat,long,html,icone,rem,drag) { rem = !rem?false:rem; drag = !drag?false:drag; $k(conteneur_carte).jmap('AddMarker',{ pointLatLng:[lat,long], pointHTML:html, pointIsRemovable:rem, pointIsDraggable:drag, pointIcon:icone }); } // CREATION CARTE (totalite) var gMap = function(level,id,id2) { switch(level) { case 'ecrans': gGen('init',G_PHYSICAL_MAP,parcs[id]['lat_carte'],parcs[id]['long_carte'],parcs[id]['zoom_carte']); $k("#recuperation_parcs").html(""); $k("#recuperation_parcs").append('
  • '+ parcs[id]['nom'] +'
  • '); var j = 0; $k.each(parcs[id]['ecrans'],function(key,val){ j++; $k("#recuperation_parcs").append('
  • '+ val['nom'] +'
  • '); var type_ecran = (val['id_etat']==3?'implantation' : (val['id_etat']==2?'en_cours':'en_projet')); addMarker(val['lat'],val['long'],contentHtml(id,key,'ecran',''),gIcone(type_ecran)); }); break; case 'ecran': gGen('MoveTo',G_PHYSICAL_MAP,parcs[id]['ecrans'][id2]['lat'],parcs[id]['ecrans'][id2]['long'],parcs[id]['ecrans'][id2]['zoom']); break; } } // CREATION CONTENU HTML MARKER var contentHtml = function(key,key2,niveau,type) { var recup =''+ '
    '; switch(niveau) { case 'ecran': var val = parcs[key]['ecrans'][key2]; recup +=''+ ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + ' ' + '
    '+ '

    Parc IMECRAN '+val['etat']+'

    '+ '
    '; recup +='' + '
    '; if(val['nom']) { recup +=''+ '

    '+val['nom']+'

    '; } if(val['description']) { recup +=''+ '

    Description :
    '+val['description']+'

    '; } recup +='' + '
    '; if(val['photos']['1']) { $k.each(val['photos'], function(key3,value) { recup +='' + '
    '+ ' '+ ' '+ ' '+ '
    '; }); } recup +='' + '
    '+ '
    '; break; } recup +='' + '
    '; return recup; } // GESTION REPONSE var setDirections = function(fromAddress, toAddress, locale) { $k("#ReponseItineraire").css('display',''); CarteItineraire = new GMap2(document.getElementById("EmplacementCarteItineraire")); var gdir = new GDirections(CarteItineraire, document.getElementById("EmplacementTexteItineraire")); GEvent.addListener(gdir, "error", EnCasdErreur); gdir.load("from: " + fromAddress + " to: " + toAddress, { "locale": locale }); } var EnCasdErreur = function() { if (gdir.getStatus().code == G_GEO_UNKNOWN_ADDRESS) { //alert('Aucun endroit g\351ographique ne correspond. Code d erreur : ' + gdir.getStatus().code); alert('Aucun endroit g\351ographique ne correspond.'); } else { alert('Une erreur inconnue s\'est produite.'); } $k("#ReponseItineraire").css('display','none'); }