var map; var departement22; var departement29; var departement35; var departement44; var departement56; function load(departement) { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map")); var geoCoder = new GClientGeocoder(); if(departement != '') { geoCoder.getLatLng(departement+" france", function(centre){map.setCenter(centre, 9,G_NORMAL_MAP);}); ajouteMarkers(); } else { departement22 = new Textual22Control(); map.addControl(departement22); departement29 = new Textual29Control(); map.addControl(departement29); departement35 = new Textual35Control(); map.addControl(departement35); departement44 = new Textual44Control(); map.addControl(departement44); departement56 = new Textual56Control(); map.addControl(departement56); geoCoder.getLatLng("Guégon france", centreCarte); } } } function creationMarker(centre,libelle) { var marker = new GMarker(centre); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(libelle); }); return marker; } function centreCarte(centre) { map.setCenter(centre, 7,G_NORMAL_MAP); } /** * */ function Textual22Control() { } Textual22Control.prototype = new GControl(); // div conteneur Textual22Control.prototype.initialize = function(map) { var container = document.createElement("div"); var zoomDepartement = document.createElement("div"); this.setButtonStyle_(zoomDepartement); container.appendChild(zoomDepartement); zoomDepartement.appendChild(document.createTextNode("Côtes d'Armor (14)")); GEvent.addDomListener(zoomDepartement, "click", function() { enleveControles(); var geoCoder = new GClientGeocoder(); geoCoder.getLatLng("22 france", function(centre){ map.setCenter(centre, 9,G_NORMAL_MAP); }); ajouteMarkers(); }); map.getContainer().appendChild(container); return container; } // Positionnement du controle Textual22Control.prototype.getDefaultPosition = function() { return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(220, 150)); } // Aspect du bouton Textual22Control.prototype.setButtonStyle_ = function(button) { aspectControles(button); } /** * */ function Textual29Control() { } Textual29Control.prototype = new GControl(); // div conteneur Textual29Control.prototype.initialize = function(map) { var container = document.createElement("div"); var zoomDepartement = document.createElement("div"); this.setButtonStyle_(zoomDepartement); container.appendChild(zoomDepartement); zoomDepartement.appendChild(document.createTextNode("Finistère (12)")); GEvent.addDomListener(zoomDepartement, "click", function() { enleveControles(); var geoCoder = new GClientGeocoder(); geoCoder.getLatLng("29 france", function(centre){ map.setCenter(centre, 9,G_NORMAL_MAP); }); ajouteMarkers(); }); map.getContainer().appendChild(container); return container; } // Positionnement du controle Textual29Control.prototype.getDefaultPosition = function() { return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(100, 250)); } // Aspect du bouton Textual29Control.prototype.setButtonStyle_ = function(button) { aspectControles(button); } /** * */ function Textual35Control() { } Textual35Control.prototype = new GControl(); // div conteneur Textual35Control.prototype.initialize = function(map) { var container = document.createElement("div"); var zoomDepartement = document.createElement("div"); this.setButtonStyle_(zoomDepartement); container.appendChild(zoomDepartement); zoomDepartement.appendChild(document.createTextNode("Ille-et-Vilaine (21)")); GEvent.addDomListener(zoomDepartement, "click", function() { enleveControles(); var geoCoder = new GClientGeocoder(); geoCoder.getLatLng("35 france", function(centre){ map.setCenter(centre, 9,G_NORMAL_MAP); }); ajouteMarkers(); }); map.getContainer().appendChild(container); return container; } // Positionnement du controle Textual35Control.prototype.getDefaultPosition = function() { return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(350, 250)); } // Aspect du bouton Textual35Control.prototype.setButtonStyle_ = function(button) { aspectControles(button); } /** * */ function Textual44Control() { } Textual44Control.prototype = new GControl(); // div conteneur Textual44Control.prototype.initialize = function(map) { var container = document.createElement("div"); var zoomDepartement = document.createElement("div"); this.setButtonStyle_(zoomDepartement); container.appendChild(zoomDepartement); zoomDepartement.appendChild(document.createTextNode("Loire-Atlantique (38)")); GEvent.addDomListener(zoomDepartement, "click", function() { enleveControles(); var geoCoder = new GClientGeocoder(); geoCoder.getLatLng("44 france", function(centre){ map.setCenter(centre, 9,G_NORMAL_MAP); }); ajouteMarkers(); }); map.getContainer().appendChild(container); return container; } // Positionnement du controle Textual44Control.prototype.getDefaultPosition = function() { return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(350, 400)); } // Aspect du bouton Textual44Control.prototype.setButtonStyle_ = function(button) { aspectControles(button); } /** * */ function Textual56Control() { } Textual56Control.prototype = new GControl(); // div conteneur Textual56Control.prototype.initialize = function(map) { var container = document.createElement("div"); var zoomDepartement = document.createElement("div"); this.setButtonStyle_(zoomDepartement); container.appendChild(zoomDepartement); zoomDepartement.appendChild(document.createTextNode("Morbihan (21)")); GEvent.addDomListener(zoomDepartement, "click", function() { enleveControles(); var geoCoder = new GClientGeocoder(); geoCoder.getLatLng("56 france", function(centre){ map.setCenter(centre, 9,G_NORMAL_MAP); }); ajouteMarkers(); }); map.getContainer().appendChild(container); return container; } // Positionnement du controle Textual56Control.prototype.getDefaultPosition = function() { return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(220, 350)); } // Aspect du bouton Textual56Control.prototype.setButtonStyle_ = function(button) { aspectControles(button); } function ajouteMarkers() { var geoCoder = new GClientGeocoder(); geoCoder.getLatLng(" Pontchâteau 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Pontchâteau'));}); geoCoder.getLatLng(" Nantes 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Nantes'));}); geoCoder.getLatLng(" Plescop 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Plescop'));}); geoCoder.getLatLng(" La Chapelle-sur-Erdre 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'La Chapelle-sur-Erdre'));}); geoCoder.getLatLng(" La Trinité-sur-Mer 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'La Trinité-sur-Mer'));}); geoCoder.getLatLng(" La Mézière 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'La Mézière'));}); geoCoder.getLatLng(" Saint-Malo 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Saint-Malo'));}); geoCoder.getLatLng(" Châteaugiron 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Châteaugiron'));}); geoCoder.getLatLng(" Surzur 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Surzur'));}); geoCoder.getLatLng(" La Baule-Escoublac 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'La Baule-Escoublac'));}); geoCoder.getLatLng(" Bénodet 29 france", function(centre){map.addOverlay(creationMarkerVille(centre,'29', 'Bénodet'));}); geoCoder.getLatLng(" Concarneau 29 france", function(centre){map.addOverlay(creationMarkerVille(centre,'29', 'Concarneau'));}); geoCoder.getLatLng(" Gâvres 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Gâvres'));}); geoCoder.getLatLng(" Clohars-Carnoët 29 france", function(centre){map.addOverlay(creationMarkerVille(centre,'29', 'Clohars-Carnoët'));}); geoCoder.getLatLng(" Brest 29 france", function(centre){map.addOverlay(creationMarkerVille(centre,'29', 'Brest'));}); geoCoder.getLatLng(" Noyal-Châtillon-sur-Seiche 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Noyal-Châtillon-sur-Seiche'));}); geoCoder.getLatLng(" Saint-Herblain 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Saint-Herblain'));}); geoCoder.getLatLng(" Lorient 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Lorient'));}); geoCoder.getLatLng(" Ploemel 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Ploemel'));}); geoCoder.getLatLng(" Saint-Alban 22 france", function(centre){map.addOverlay(creationMarkerVille(centre,'22', 'Saint-Alban'));}); geoCoder.getLatLng(" Saint-Nazaire 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Saint-Nazaire'));}); geoCoder.getLatLng(" Plourivo 22 france", function(centre){map.addOverlay(creationMarkerVille(centre,'22', 'Plourivo'));}); geoCoder.getLatLng(" Orvault 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Orvault'));}); geoCoder.getLatLng(" Sainte-Luce-sur-Loire 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Sainte-Luce-sur-Loire'));}); geoCoder.getLatLng(" Saint-Quay-Portrieux 22 france", function(centre){map.addOverlay(creationMarkerVille(centre,'22', 'Saint-Quay-Portrieux'));}); geoCoder.getLatLng(" Betton 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Betton'));}); geoCoder.getLatLng(" Rennes 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Rennes'));}); geoCoder.getLatLng(" Ploeren 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Ploeren'));}); geoCoder.getLatLng(" Les Sorinières 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Les Sorinières'));}); geoCoder.getLatLng(" Guidel 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Guidel'));}); geoCoder.getLatLng(" Arradon 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Arradon'));}); geoCoder.getLatLng(" Vannes 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Vannes'));}); geoCoder.getLatLng(" Saint-Sébastien-sur-Loire 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Saint-Sébastien-sur-Loire'));}); geoCoder.getLatLng(" Trébeurden 22 france", function(centre){map.addOverlay(creationMarkerVille(centre,'22', 'Trébeurden'));}); geoCoder.getLatLng(" Perros-Guirec 22 france", function(centre){map.addOverlay(creationMarkerVille(centre,'22', 'Perros-Guirec'));}); geoCoder.getLatLng(" Pleurtuit 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Pleurtuit'));}); geoCoder.getLatLng(" Domagné 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Domagné'));}); geoCoder.getLatLng(" Pleumeur-Bodou 22 france", function(centre){map.addOverlay(creationMarkerVille(centre,'22', 'Pleumeur-Bodou'));}); geoCoder.getLatLng(" Dinan 22 france", function(centre){map.addOverlay(creationMarkerVille(centre,'22', 'Dinan'));}); geoCoder.getLatLng(" Fréhel 22 france", function(centre){map.addOverlay(creationMarkerVille(centre,'22', 'Fréhel'));}); geoCoder.getLatLng(" Commune non précisée 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Commune non précisée'));}); geoCoder.getLatLng(" Laillé 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Laillé'));}); geoCoder.getLatLng(" Crozon 29 france", function(centre){map.addOverlay(creationMarkerVille(centre,'29', 'Crozon'));}); geoCoder.getLatLng(" Châteaubourg 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Châteaubourg'));}); geoCoder.getLatLng(" Chantepie 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Chantepie'));}); geoCoder.getLatLng(" Bruz 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Bruz'));}); geoCoder.getLatLng(" Merlevenez 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Merlevenez'));}); geoCoder.getLatLng(" Bouguenais 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Bouguenais'));}); geoCoder.getLatLng(" Pornichet 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Pornichet'));}); geoCoder.getLatLng(" Rezé 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Rezé'));}); geoCoder.getLatLng(" Savenay 44 france", function(centre){map.addOverlay(creationMarkerVille(centre,'44', 'Savenay'));}); geoCoder.getLatLng(" Cesson-Sévigné 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Cesson-Sévigné'));}); geoCoder.getLatLng(" Saint-Jacques-de-la-Lande 35 france", function(centre){map.addOverlay(creationMarkerVille(centre,'35', 'Saint-Jacques-de-la-Lande'));}); geoCoder.getLatLng(" Pléneuf-Val-André 22 france", function(centre){map.addOverlay(creationMarkerVille(centre,'22', 'Pléneuf-Val-André'));}); geoCoder.getLatLng(" Roscoff 29 france", function(centre){map.addOverlay(creationMarkerVille(centre,'29', 'Roscoff'));}); geoCoder.getLatLng(" Trégueux 22 france", function(centre){map.addOverlay(creationMarkerVille(centre,'22', 'Trégueux'));}); geoCoder.getLatLng(" Pont-l'Abbé 29 france", function(centre){map.addOverlay(creationMarkerVille(centre,'29', 'Pont-l\'Abbé'));}); geoCoder.getLatLng(" Saint-Armel 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Saint-Armel'));}); geoCoder.getLatLng(" Erdeven 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Erdeven'));}); geoCoder.getLatLng(" Quiberon 56 france", function(centre){map.addOverlay(creationMarkerVille(centre,'56', 'Quiberon'));}); geoCoder.getLatLng(" Audierne 29 france", function(centre){map.addOverlay(creationMarkerVille(centre,'29', 'Audierne'));}); } function enleveControles() { map.removeControl(departement22); map.removeControl(departement29); map.removeControl(departement35); map.removeControl(departement44); map.removeControl(departement56); } function creationMarker(centre,referenceImmoneuf) { var marker = new GMarker(centre, setIcone()); GEvent.addListener(marker, "click", function() { window.document.location.href = 'http://www.immonot-bretagne.com/detail.immoneuf.seul&typeRecherche=immoneuf&referenceImmoneuf='+referenceImmoneuf; }); return marker; } function creationMarkerVille(centre,departement,ville) { var marker = new GMarker(centre, setIcone()); GEvent.addListener(marker, "click", function() { window.document.location.href = 'http://www.immonot-bretagne.com/liste.immoneufs&typeRecherche=listeImmoneufs&departement[]='+departement+'&ville='+ville+'&rayonRecherche=0&initialisation=TRUE'; }); return marker; } function setIcone() { var baseIcon = new GIcon(); baseIcon.iconSize = new GSize(35, 33); baseIcon.iconAnchor = new GPoint(11, 20); baseIcon.infoWindowAnchor = new GPoint(9, 2); var pointeurImmonot = new GIcon(baseIcon); pointeurImmonot.image = "http://region.immonot.com/GABARITS/1.0/IMAGES/puce_immoneuf.png"; return pointeurImmonot; } function aspectControles(button) { button.style.textDecoration = "underline"; button.style.color = "#3A6188"; button.style.backgroundColor = "#D5EBF8"; button.style.font = "small Arial"; button.style.border = "1px solid black"; button.style.padding = "2px"; button.style.marginBottom = "3px"; button.style.textAlign = "center"; button.style.verticalAlign = "bottom"; button.style.fontWeight = "bold"; button.style.width = "8em"; button.style.height = "3em"; button.style.cursor = "pointer"; }