\n\t\t\t\t<\/div>","center":{"type":"auto","lat":"48.431016","lng":"0.09226149999994959","poi":""},"zoom":{"actif":"","value":"10","molette":"","min":"0","max":"0","position":""},"streetview":{"actif":"","position":""},"deplacement":{"actif":"","position":""},"type":{"actif":"","defaut":"","position":""},"recherche":{"actif":"1","label":""},"itineraire":{"actif":"","type":"","show":"","panel":"","label":""},"cluster":{"actif":""},"id":56}; 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['geocoder'] = new google.maps.Geocoder(); $('#eGmapRecherche').submit(function(e){ e.preventDefault(); eGmapSearch(); }); 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 eGmapSearch(){ var address = $('#eGmapAdress').val(); eGmap['geocoder'].geocode( { 'address': address}, function(results, status) { if (status == google.maps.GeocoderStatus.OK) { eGmap['boundResult'] = results[0].geometry.bounds; if(!eGmap['boundResult']){ eGmap['boundResult'] = new google.maps.LatLngBounds( results[0].geometry.viewport.getSouthWest(), results[0].geometry.viewport.getNorthEast() ); } eGmap['map'].fitBounds(eGmap['boundResult']); if(eGmap['boundResultMarker']){ eGmap['boundResultMarker'].setPosition(eGmap['boundResult'].getCenter()); }else{ eGmap['boundResultMarker'] = new google.maps.Marker({ map: eGmap['map'], position: eGmap['boundResult'].getCenter() }); } } else { console.log('Geocode was not successful for the following reason: ' + status); } }); } function eGmapSearchReset(){ $('#eGmapAdress').val(''); if(eGmap['boundResultMarker']){ eGmap['boundResultMarker'].setMap(null); eGmap['boundResultMarker'] = null; } } 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) { eGmapSearchReset(); var type = ''; 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 - Recherche de rue 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> Recherche de rue Partager Imprimer Recherche de rue L'agenda des sorties Actualités Concours de décorations florales CompétitionLe service Espaces Verts et Espaces Urbains de la Ville d’Alençon organise un concours de...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 adresse :
'+title+'
Ma mairie+
Ma ville au quotidien+
Mon cadre de vie+
Mes sorties, mon temps libre+
Partager
Compétition
Le service Espaces Verts et Espaces Urbains de la Ville d’Alençon organise un concours de...
Du 07/06 au 09/06
Expositions / visites
Le traditionnel salon international d’art contemporain Art sur le fil, qui accueille chaque année...