\n\t\t\t\t<\/div>","center":{"type":"auto","lat":"48.425555463221066","lng":"0.0933837890625","poi":""},"zoom":{"actif":"","value":"10","molette":"","min":"0","max":"0","position":""},"streetview":{"actif":"","position":""},"deplacement":{"actif":"","position":""},"type":{"actif":"","defaut":"","position":""},"recherche":{"actif":"","label":""},"itineraire":{"actif":"1","type":"","show":"1","panel":"1","label":""},"cluster":{"actif":""},"id":55}; function eGmapLoadMap() { eGmap['map'] = new google.maps.Map(document.getElementById('eGmapMap'), { center: new google.maps.LatLng(eGmap['conf'].center.lat , eGmap['conf'].center.lng), zoom: parseInt(eGmap['conf'].zoom.value), minZoom: parseInt(eGmap['conf'].zoom.min), maxZoom: parseInt(eGmap['conf'].zoom.max), scrollwheel: (eGmap['conf'].zoom.molette == '0') ? false : true, draggable: (eGmap['conf'].draggable == '0') ? false : true, zoomControl: (eGmap['conf'].zoom.actif == '0') ? false : true, zoomControlOptions: (eGmap['conf'].zoom.position)?{position: google.maps.ControlPosition[eGmap['conf'].zoom.position]}:{}, streetViewControl: (eGmap['conf'].streetview.actif == '0') ? false : true, streetViewControlOptions: (eGmap['conf'].streetview.position)?{position: google.maps.ControlPosition[eGmap['conf'].streetview.position]}:{}, panControl: (eGmap['conf'].deplacement.actif == '0') ? false : true, panControlOptions: (eGmap['conf'].deplacement.position)?{position: google.maps.ControlPosition[eGmap['conf'].deplacement.position]}:{}, mapTypeControl: (eGmap['conf'].type.actif == '0') ? false : true, mapTypeControlOptions: (eGmap['conf'].type.position)?{position: google.maps.ControlPosition[eGmap['conf'].type.position]}:{}, mapTypeId: (eGmap['conf'].type.defaut)?google.maps.MapTypeId[eGmap['conf'].type.defaut]:google.maps.MapTypeId.ROADMAP, overviewMapControl: false, rotateControl: false, scaleControl: false, styles: (eGmap['styles'])?eGmap['styles']:null }); eGmap['directionsService'] = new google.maps.DirectionsService(); eGmap['directionsDisplay'] = new google.maps.DirectionsRenderer(); eGmap['directionsDisplay'].setMap(eGmap['map']); eGmap['directionsDisplay'].setPanel(document.getElementById('eGmapItinerairePanel')); $('#eGmapItineraire').submit(function(e){ e.preventDefault(); eGmapItineraire(); }); eGmapLoadPois(0); eGmapLoadKmls(); } function eGmapLoadKmls(){ if(eGmap['kmls'] && eGmap['kmls'].kml){ if(eGmap['kmls'].kml.length>0){ for(i=0;i0){ for(i=0;i0){ eGmap['map'].setCenter(eGmap['bounds'].getCenter()); }else{ eGmap['map'].fitBounds(eGmap['bounds']); } } if(eGmap['conf'].forcePoi){ if(eGmapLoadInfosPoi(eGmap['uidToKey'][eGmap['conf'].forcePoi], backend, '')){ eGmap['map'].setCenter(eGmap['marker'][eGmap['uidToKey'][eGmap['conf'].forcePoi]].getPosition()); } } }else{ eGmapLoadPoi(eGmap['pois'].poi, backend); if(eGmapLoadInfosPoi(0, backend, '')){ eGmap['map'].setCenter(eGmap['marker'][0].getPosition()); } } } } function eGmapLoadPoi(poi, backend){ key = eGmap['marker'].length; position = new google.maps.LatLng(poi.lat , poi.lng); eGmap['marker'][key] = new google.maps.Marker({ position: position, title: poi.title }); eGmap['marker'][key].key = key; eGmap['marker'][key].infopoi = poi; if(poi.cats){ eGmap['marker'][key].cats = poi.cats.split(','); }else{ eGmap['marker'][key].cats = new Array; } eGmap['marker'][key].setMap(eGmap['map']); eGmap['uidToKey'][poi.table+'_'+poi.uid] = key; if(poi.picto && poi.picto!=''){ eGmap['marker'][key].setIcon('/'+poi.picto); } google.maps.event.addListener(eGmap['marker'][key], 'click', function() { eGmapLoadInfosPoi(this.key, backend, poi.table); }); eGmap['bounds'].extend(position); } function eGmapLoadInfosPoi(key, backend, table){ if(!eGmap['marker'][key]) return false; if(eGmap['marker'][key].infobubble){ eGmap['marker'][key].infobubble.close(); eGmap['marker'][key].infobubble = false; }else{ eGmap['marker'][key].infobubble = new InfoBubble({ minHeight:100, minWidth:110, }); eGmap['marker'][key].infobubble.setContent(eGmap['conf'].loadingInfo); eGmap['marker'][key].infobubble.key = key; eGmap['infoZIndex'] = (eGmap['infoZIndex'])?eGmap['infoZIndex']+1:6; eGmap['marker'][key].infobubble.setZIndex(eGmap['infoZIndex']); google.maps.event.addDomListener(eGmap['marker'][key].infobubble.bubble_, 'click', function(e){ eGmap['infoZIndex']++; this.style.setProperty('z-index', eGmap['infoZIndex']); }); google.maps.event.addListener(eGmap['marker'][key].infobubble, 'closeclick', function(e){ eGmap['marker'][this.key].infobubble = false; }); if(backend == 0){ $.ajax({ type: 'POST', dataType: "xml", data: { eID: 'eGmapInfoPoi', id: eGmap['conf'].id, uid: eGmap['marker'][key].infopoi.uid, type: eGmap['marker'][key].infopoi.type, key: key }, success: function(result){ key = $(result).find("key").text(); tabs = $(result).find("tab"); if(tabs.length > 0){ $(result).find("tab").each(function(){ label = $(this).find("label").text(); content = $(this).find("content").text(); eGmap['marker'][key].infobubble.addTab(label, content); }); }else{ content = $(result).find("content").html(); eGmap['marker'][key].infobubble.setContent(content); eGmap['marker'][key].infobubble.updateContent_(); } eGmap['marker'][key].infobubble.open(eGmap['map'], eGmap['marker'][key]); window.setTimeout(function() { eGmap['marker'][key].infobubble.panToView(); }, 100); }, error: function(error) { console.dir(error); eGmap['marker'][key].infobubble.close(); eGmap['marker'][key].infobubble = false; } }); } else { $.ajax({ url: TYPO3.settings.ajaxUrls['info_poi_backend'], type: 'POST', dataType: "xml", data: { id: eGmap['conf'].id, uid: eGmap['marker'][key].infopoi.uid, type: eGmap['marker'][key].infopoi.type, key: key }, success: function(result){ key = $(result).find("key").text(); type = $(result).find("type").text(); uid = $(result).find("uid").text(); movePoint = $(result).find("movePoint").text(); savePoint = $(result).find("savePoint").text(); editPoint = $(result).find("editPoint").text(); tabs = $(result).find("tab"); title = $(result).find("title").text(); /* if(tabs.length > 0){ $(result).find("tab").each(function(e){ label = $(this).find("label").text(); content = $(this).find("content").text(); if(e == 0){ content += ''; } eGmap['marker'][key].infobubble.addTab(label, content); }); }else{ content = $(result).find("content").html(); content += ''; eGmap['marker'][key].infobubble.setContent(content); eGmap['marker'][key].infobubble.updateContent_(); } */ content = ''+title+''; content += ''; content += ''; content = ''+content+''; eGmap['marker'][key].infobubble.setContent(content); eGmap['marker'][key].infobubble.updateContent_(); window.setTimeout(function() { editPoi(uid, table, $('#pageId').data('tab')); }, 100); eGmap['marker'][key].infobubble.open(eGmap['map'], eGmap['marker'][key]); window.setTimeout(function() { eGmap['marker'][key].infobubble.panToView(); }, 100); }, error: function(error) { console.dir(error); eGmap['marker'][key].infobubble.close(); eGmap['marker'][key].infobubble = false; } }); } } return true; } google.maps.event.addDomListener(window, 'load', eGmapLoadMap); function eGmapItineraire(){ var address1 = $('#eGmapAdress1').val(); var address2 = $('#eGmapAdress2').val(); var type = ''; type = $('#eGmapType').val(); type = type?google.maps.TravelMode[type]:null; var request = { origin: address1, destination: address2, travelMode: type }; eGmap['directionsService'].route(request, function(response, status) { if (status == google.maps.DirectionsStatus.OK) { eGmap['directionsDisplay'].setDirections(response); } }); } function eGmapItineraireReset(){ $('#eGmapAdress1').val(''); $('#eGmapAdress2').val(''); $('#eGmapType option[value=""]').prop('selected', true); if(eGmap['directionsDisplay']){ eGmap['directionsDisplay'].setDirections({routes:[]}); } } function eGmapWizardSetAdress(){ if(eGmap['boundResultMarker']){ eGmap['geocoder'].geocode( { 'latLng': eGmap['boundResultMarker'].getPosition()}, function(results, status) { if (status == google.maps.GeocoderStatus.OK && results[0]) { $('#eGmapAdress').val(results[0].formatted_address); } }); } } function eGmapYAller(lat, lng, adresse){ if(eGmap['directionsService']){ maDestination = new google.maps.LatLng(lat, lng); if(navigator.geolocation) { navigator.geolocation.getCurrentPosition(function(position) { var type = ''; type = $('#eGmapType').val(); type = type?google.maps.TravelMode[type]:null; var maPosition = new google.maps.LatLng( position.coords.latitude, position.coords.longitude ); var request = { origin: maPosition, destination: maDestination, travelMode: type }; eGmap['directionsService'].route(request, function(response, status) { if (status == google.maps.DirectionsStatus.OK) { eGmap['directionsDisplay'].setDirections(response); } }); }); } } destField = $('#eGmapAdress2'); if(destField.length){ destField.val(adresse); } return false; } function eGmapCatInit(){ $('.egmap_cat').click(function(){ eGmapCatCheck(this); }); $('.egmapcat_kmls').click(function(){ eGmapKmlsCheck(this); }); $('.egmap_cat_racine').click(); eGmapCatCheckAllInit(); } function eGmapCatCheck(elem){ var infos = $(elem).attr('id').split('_'); var idCat = infos[1]; var elem = infos[2]; var input = $('#egmapcat_'+idCat+'_input'); var checked = input.prop('checked'); if(elem != 'input'){ input.prop('checked', !checked); }else{ checked = !checked; } for(var i=0;i= 0){ if(checked && eGmapIsNoLastCat(poi)){ eGmapHidePoi(poi); }else{ eGmapShowPoi(poi); } } } var childs = $('.egmap_child_'+idCat); if(childs.length){ childs.prev().prop('checked', checked); childs.click(); } } function eGmapIsNoLastCat(poi){ for(var i=0;i ul.cats > li > div input:checkbox').click(); thisButton.val(checkAll).removeClass('allchecked').addClass('allunchecked'); }else{ jQuery('ul.cats input:checkbox').prop('checked',false); jQuery('div > ul.cats > li > div input:checkbox').click(); thisButton.val(uncheckAll).addClass('allchecked').removeClass('allunchecked'); } }); } function eGmapPoiListeInit() { google.maps.event.addListener(eGmap['map'], 'bounds_changed', function(e) { var mapBounds = eGmap['map'].getBounds(); for(var i=0;i'; eGmap['marker'][indexBulle].infobubble.setContent(content); eGmap['marker'][indexBulle].infobubble.open(); poi_move = false; }); movePoiListener = google.maps.event.addListener(eGmap, "click", function() { if(poi_move == false) { undoLatLng(gmarkers[uid], indexBulle, uid); google.maps.event.removeListener(movePoiListener); } }); google.maps.event.addListener(eGmap['marker'][indexBulle].infobubble, 'closeclick', function(e){ eGmap['marker'][indexBulle].setPosition(initialPosition); eGmap['marker'][indexBulle].setAnimation(null); eGmap['marker'][indexBulle].setDraggable(false); }); } function updatePoint(uid, key, type, lat, lng) { $.ajax({ url: TYPO3.settings.ajaxUrls['update_poi'], type: 'POST', data: { uid: uid, type: type, lat: lat, lng: lng, key: key }, success: function(result){ eGmap['marker'][key].setDraggable(false); eGmap['marker'][key].setAnimation(null); eGmap['marker'][key].infobubble.close(); google.maps.event.addListener(eGmap['marker'][key], 'click', function() { eGmapLoadInfosPoi(this.key, 1, ''); }); }, error: function(error) { console.dir(error); } }); } function eGmapSetLocalizedPoi(){ if(eGmap['boundResultMarker']){ eGmap['geocoder'].geocode( { 'latLng': eGmap['boundResultMarker'].getPosition()}, function(results, status) { if (status == google.maps.GeocoderStatus.OK && results[0]) { newPoi( eGmap['boundResultMarker'].getPosition().lat(), eGmap['boundResultMarker'].getPosition().lng(), results[0]['address_components']['0']['long_name'], results[0]['address_components']['1']['long_name'], results[0]['address_components']['4']['long_name'], results[0]['address_components']['5']['long_name'], $('#pageId').data('tab') ); } }); } } /*]]>*/ Ville Alencon - Itinéraire Espace presse Publications Contact Ma mairie+Le conseil municipal et ses compétences►Le conseil municipal Les compétences de la VilleLes documents du conseil municipalLes services de la Mairie►FormulairesActes administratifsLes marchés publicsLes offres d'emploiLe budget 2024PublicationsEspace presseContactMa ville au quotidien+Démarches en ligneDémarches administratives►Comment faire si...ParticuliersProfessionnelsAssociationsÉtat Civil et cimetières►Actes d'État civilCimetièresPasseport et Carte Nationale d'IdentitéJeunesse et éducation►Trouver un mode de garde pour mon enfantInscrire mon enfant à l'école et à ses servicesCollèges et lycéesTrouver sa formation, s'orienterFonds d’Initiatives JeunesÉconomie - Entreprises - FormationSolidarités►Centre Communal d'Action SocialePacte Territorial de SolidaritéSeniorsCentre municipal de SantéDémocratie participative►Les Conseils de QuartierLe Conseil des SagesSanté - Gardes infirmiersEspaces France servicesMaisons des Initiatives Citoyennes Centres sociauxMon cadre de vie+Déchets ménagersDéveloppement durable►La Fuie des VignesCharte pour la biodiversitéAgenda 21 #2Lutte contre le frelon asiatiqueGEMAPISécurité, tranquillité et salubrité publiques►Tranquillité publiquePolice municipaleVidéoprotectionMobilité et stationnement►Les transports en communÀ Alençon, je roule à 30 km/hComment et où garer ma voitureAlençon à véloAccessibilité aux personnes à mobilité réduiteLes travauxHabitat / Logement►Se faire aider pour trouver un logementCommercialisation du lotissement Portes de BretagneAméliorer et adapter son logementUrbanismeGrands projets►31, Le Grand ProjetNouvel hôpital d'AlençonLe commerce à Alençon►MarchésJe souhaite ouvrir un commerceOffice de Commerce et de l'ArtisanatMes sorties, mon temps libre+Agenda des sortiesÉquipements culturels►Direction des affaires culturellesMusée des Beaux-arts et de la DentelleRéseau des médiathèquesConservatoire à Rayonnement DépartementalSalles de spectacles, expositions et cinémaArchivesSport►Organisation du sport à AlençonTrouver les équipements sportifsTrouver son activité sportiveDispositifs sportifs de la VilleJeux Olympiques et Paralympiques de Paris 2024 Tourisme et patrimoine►Histoire de la villeParcs et jardinsPatrimoineMonuments et architectureOffice de tourisme de la Communauté Urbaine d’AlençonVie associative►Maison de la Vie AssociativeSoutien aux associations de la villeAppel à projet du Contrat de Ville AlençonJumelagesActivités des séniors Ma mairie+Le conseil municipal et ses compétences►Le conseil municipal Les compétences de la VilleLes documents du conseil municipalLes services de la Mairie►FormulairesActes administratifsLes marchés publicsLes offres d'emploiLe budget 2024PublicationsEspace presseContactMa ville au quotidien+Démarches en ligneDémarches administratives►Comment faire si...ParticuliersProfessionnelsAssociationsÉtat Civil et cimetières►Actes d'État civilCimetièresPasseport et Carte Nationale d'IdentitéJeunesse et éducation►Trouver un mode de garde pour mon enfantInscrire mon enfant à l'école et à ses servicesCollèges et lycéesTrouver sa formation, s'orienterFonds d’Initiatives JeunesÉconomie - Entreprises - FormationSolidarités►Centre Communal d'Action SocialePacte Territorial de SolidaritéSeniorsCentre municipal de SantéDémocratie participative►Les Conseils de QuartierLe Conseil des SagesSanté - Gardes infirmiersEspaces France servicesMaisons des Initiatives Citoyennes Centres sociauxMon cadre de vie+Déchets ménagersDéveloppement durable►La Fuie des VignesCharte pour la biodiversitéAgenda 21 #2Lutte contre le frelon asiatiqueGEMAPISécurité, tranquillité et salubrité publiques►Tranquillité publiquePolice municipaleVidéoprotectionMobilité et stationnement►Les transports en communÀ Alençon, je roule à 30 km/hComment et où garer ma voitureAlençon à véloAccessibilité aux personnes à mobilité réduiteLes travauxHabitat / Logement►Se faire aider pour trouver un logementCommercialisation du lotissement Portes de BretagneAméliorer et adapter son logementUrbanismeGrands projets►31, Le Grand ProjetNouvel hôpital d'AlençonLe commerce à Alençon►MarchésJe souhaite ouvrir un commerceOffice de Commerce et de l'ArtisanatMes sorties, mon temps libre+Agenda des sortiesÉquipements culturels►Direction des affaires culturellesMusée des Beaux-arts et de la DentelleRéseau des médiathèquesConservatoire à Rayonnement DépartementalSalles de spectacles, expositions et cinémaArchivesSport►Organisation du sport à AlençonTrouver les équipements sportifsTrouver son activité sportiveDispositifs sportifs de la VilleJeux Olympiques et Paralympiques de Paris 2024 Tourisme et patrimoine►Histoire de la villeParcs et jardinsPatrimoineMonuments et architectureOffice de tourisme de la Communauté Urbaine d’AlençonVie associative►Maison de la Vie AssociativeSoutien aux associations de la villeAppel à projet du Contrat de Ville AlençonJumelagesActivités des séniors Accueil> Itinéraire Partager Imprimer Itinéraire L'agenda des sorties Actualités Fête de la vie associative : associations, inscrivez-vous ! Une fête de la vie associative est organisée le samedi 5 octobre 2024 au parc des Promenades.Toutes les actualités AgendaDu 07/06 au 09/06 8e édition d'Art sur le fil Expositions / visitesLe traditionnel salon international d’art contemporain Art sur le fil, qui accueille chaque année...Tout l'agenda Votre itinéraire : Votre lieu de départ : Votre lieu d'arrivée : Voiture Piéton Vélo Transport en commun
'+title+'
Ma mairie+
Ma ville au quotidien+
Mon cadre de vie+
Mes sorties, mon temps libre+
Partager
Une fête de la vie associative est organisée le samedi 5 octobre 2024 au parc des Promenades.
Du 07/06 au 09/06
Expositions / visites
Le traditionnel salon international d’art contemporain Art sur le fil, qui accueille chaque année...