nacion_places = {0:{0:42.5,1:1.5,2:"Andorra",3:9},1:{0:50.83333,1:4,2:"Belgica",3:395},2:{0:40,1:-4,2:"España",3:8103},3:{0:46,1:2,2:"Francia",3:2939},4:{0:42.83333,1:12.83333,2:"Italia",3:656},5:{0:49.75,1:6.16667,2:"Luxemburgo",3:1},6:{0:39.5,1:-8,2:"Portugal",3:343}}; provincia_places = {0:{0:42.836,1:-8.60441,2:"A Coruña",3:134},1:{0:37.6193,1:13.7315,2:"Agrigento",3:8},2:{0:46.1687,1:4.97899,2:"Ain",3:14},3:{0:49.6157,1:3.94648,2:"Aisne",3:6},4:{0:42.8549,1:-2.89504,2:"Álava",3:63},5:{0:39.1579,1:-1.57877,2:"Albacete",3:140},6:{0:45.0124,1:8.39737,2:"Alessandria",3:8},7:{0:38.7737,1:-0.118033,2:"Alicante",3:123},8:{0:46.6129,1:3.35327,2:"Allier",3:14},9:{0:37.3992,1:-1.98895,2:"Almería",3:50},10:{0:44.268,1:5.83697,2:"Alpes-de-Haute-Provence",3:19},11:{0:43.7178,1:7.10692,2:"Alpes-Maritimes",3:31},12:{0:43.4719,1:13.0378,2:"Ancona",3:3},13:{0:42.5763,1:1.45973,2:"Andorra",3:9},14:{0:51.3584,1:4.8634,2:"Antwerpen",3:26},15:{0:45.7159,1:7.23043,2:"Aosta",3:8},16:{0:44.3531,1:4.22765,2:"Ardèche",3:46},17:{0:49.7329,1:4.65284,2:"Ardennes",3:5},18:{0:43.7267,1:11.8439,2:"Arezzo",3:28},19:{0:43.0695,1:1.17051,2:"Ariège",3:32},20:{0:42.9469,1:13.2286,2:"Ascoli Piceno",3:1},21:{0:44.6317,1:8.2625,2:"Asti",3:13},22:{0:43.4048,1:-4.89356,2:"Asturias",3:756},23:{0:48.1666,1:4.24468,2:"Aube",3:3},24:{0:43.1796,1:2.32786,2:"Aude",3:141},25:{0:40.7322,1:-8.36974,2:"Aveiro",3:6},26:{0:41.235,1:15.0077,2:"Avellino",3:1},27:{0:43.9137,1:2.89865,2:"Aveyron",3:28},28:{0:40.317,1:-4.70222,2:"Ávila",3:340},29:{0:39.2073,1:-7.17237,2:"Badajoz",3:47},30:{0:41.8025,1:2.08778,2:"Barcelona",3:282},31:{0:41.192,1:16.0411,2:"Bari",3:3},32:{0:48.3226,1:7.42697,2:"Bas-Rhin",3:43},33:{0:38.2693,1:-8.04259,2:"Beja",3:21},34:{0:46.0425,1:12.0626,2:"Belluno",3:2},35:{0:41.1333,1:14.4535,2:"Benevento",3:1},36:{0:45.7944,1:9.95365,2:"Bergamo",3:2},37:{0:44.26,1:11.5598,2:"Bologna",3:6},38:{0:43.6856,1:4.85818,2:"Bouches-du-Rhône",3:35},39:{0:50.6502,1:4.26383,2:"Brabant Wallon",3:8},40:{0:41.6302,1:-8.35922,2:"Braga",3:30},41:{0:41.4115,1:-7.16432,2:"Bragança",3:10},42:{0:45.641,1:10.0946,2:"Brescia",3:4},43:{0:40.6362,1:17.939,2:"Brindisi",3:1},44:{0:42.856,1:-3.71323,2:"Burgos",3:216},45:{0:39.9786,1:-6.04153,2:"Cáceres",3:278},46:{0:36.7748,1:-5.74476,2:"Cádiz",3:93},47:{0:39.284,1:9.04467,2:"Cagliari",3:6},48:{0:49.3058,1:-0.978116,2:"Calvados",3:70},49:{0:41.5174,1:14.57,2:"Campobasso",3:15},50:{0:43.0989,1:-4.64686,2:"Cantabria",3:295},51:{0:45.0189,1:2.57029,2:"Cantal",3:26},52:{0:39.4589,1:8.4481,2:"Carbonia-Iglesias",3:5},53:{0:40.6176,1:-0.0993033,2:"Castellón",3:148},54:{0:40.0768,1:-7.49487,2:"Castelo Branco",3:2},55:{0:37.8569,1:15.2021,2:"Catania",3:19},56:{0:38.8274,1:16.5097,2:"Catanzaro",3:1},57:{0:45.5542,1:0.137409,2:"Charente",3:14},58:{0:45.7463,1:-0.798396,2:"Charente-Maritime",3:49},59:{0:47.1186,1:2.28252,2:"Cher",3:11},60:{0:42.3569,1:14.4052,2:"Chieti",3:1},61:{0:39.4937,1:-4.51912,2:"Ciudad Real",3:99},62:{0:40.1106,1:-8.13472,2:"Coimbra",3:10},63:{0:46.1416,1:9.29784,2:"Como",3:1},64:{0:37.4032,1:-4.29205,2:"Córdoba",3:104},65:{0:45.5533,1:2.20006,2:"Corrèze",3:10},66:{0:41.6275,1:9.2501,2:"Corse-du-Sud",3:17},67:{0:47.1836,1:5.01469,2:"Côte-d\'Or",3:36},68:{0:48.4839,1:-2.13959,2:"Côtes-d\'Armor",3:71},69:{0:46.2136,1:1.39093,2:"Creuse",3:12},70:{0:40.144,1:-2.68974,2:"Cuenca",3:192},71:{0:44.5185,1:7.95178,2:"Cuneo",3:8},72:{0:46.2663,1:-0.698431,2:"Deux-Sèvres",3:11},73:{0:44.8718,1:1.25587,2:"Dordogne",3:97},74:{0:47.2586,1:6.68596,2:"Doubs",3:18},75:{0:45.068,1:5.43618,2:"Drôme",3:40},76:{0:27.7704,1:-17.9608,2:"El Hierro",3:15},77:{0:37.5676,1:14.2796,2:"Enna",3:1},78:{0:48.5965,1:2.44311,2:"Essonne",3:6},79:{0:49.2129,1:0.441368,2:"Eure",3:22},80:{0:48.2387,1:0.849025,2:"Eure-et-Loir",3:8},81:{0:38.8087,1:-7.44914,2:"Évora",3:12},82:{0:38.5766,1:-28.8016,2:"Faial",3:12},83:{0:37.1861,1:-8.40591,2:"Faro",3:37},84:{0:44.9247,1:11.4734,2:"Ferrara",3:2},85:{0:47.9173,1:-3.99155,2:"Finistère",3:75},86:{0:43.7779,1:11.3497,2:"Firenze",3:49},87:{0:39.452,1:-31.2617,2:"Flores",3:1},88:{0:44.1497,1:12.1353,2:"Forlì-Cesena",3:5},89:{0:41.7068,1:13.7932,2:"Frosinone",3:1},90:{0:28.3886,1:-14.0139,2:"Fuerteventura",3:11},91:{0:44.3074,1:3.95963,2:"Gard",3:45},92:{0:44.3374,1:9.32321,2:"Genova",3:5},93:{0:43.4517,1:0.65922,2:"Gers",3:21},94:{0:42.4244,1:1.94474,2:"Girona",3:323},95:{0:44.8029,1:0.111824,2:"Gironde",3:57},96:{0:39.0611,1:-28.0307,2:"Graciosa",3:1},97:{0:27.9917,1:-15.5023,2:"Gran Canaria",3:28},98:{0:37.0732,1:-3.59995,2:"Granada",3:218},99:{0:42.8504,1:11.4607,2:"Grosseto",3:21},100:{0:41.0016,1:-3.24704,2:"Guadalajara",3:179},101:{0:37.0625,1:-95.6771,2:"Guadeloupe",3:5},102:{0:40.3995,1:-7.71356,2:"Guarda",3:23},103:{0:43.2497,1:-2.18789,2:"Guipúzcoa",3:89},104:{0:50.6431,1:4.06865,2:"Hainaut",3:25},105:{0:48.2991,1:7.21924,2:"Haut-Rhin",3:53},106:{0:42.3933,1:9.36055,2:"Haute-Corse",3:18},107:{0:43.345,1:1.73782,2:"Haute-Garonne",3:43},108:{0:45.333,1:3.20545,2:"Haute-Loire",3:17},109:{0:47.7758,1:5.27163,2:"Haute-Marne",3:2},110:{0:47.9184,1:6.43197,2:"Haute-Saône",3:4},111:{0:45.934,1:6.01313,2:"Haute-Savoie",3:65},112:{0:45.737,1:1.74374,2:"Haute-Vienne",3:15},113:{0:44.6557,1:6.17739,2:"Hautes-Alpes",3:14},114:{0:42.9577,1:-0.0794588,2:"Hautes-Pyrénées",3:72},115:{0:43.8847,1:3.60992,2:"Hérault",3:62},116:{0:37.8762,1:-6.68042,2:"Huelva",3:99},117:{0:42.1441,1:-0.00639072,2:"Huesca",3:281},118:{0:39.0768,1:1.51439,2:"Ibiza",3:12},119:{0:48.6848,1:-1.86635,2:"Ille-et-Vilaine",3:41},120:{0:43.9755,1:7.94596,2:"Imperia",3:5},121:{0:47.0804,1:1.65043,2:"Indre",3:5},122:{0:47.6148,1:0.820241,2:"Indre-et-Loire",3:47},123:{0:45.6072,1:5.52565,2:"Isère",3:23},124:{0:41.5312,1:14.0188,2:"Isernia",3:4},125:{0:37.9801,1:-2.90298,2:"Jaén",3:166},126:{0:46.6025,1:5.79336,2:"Jura",3:21},127:{0:28.1819,1:-17.2692,2:"La Gomera",3:4},128:{0:28.4927,1:-17.8472,2:"La Palma",3:20},129:{0:-21.1367,1:55.4719,2:"La Réunion",3:4},130:{0:42.2144,1:-2.59686,2:"La Rioja",3:100},131:{0:44.3128,1:9.54924,2:"La Spezia",3:11},132:{0:43.9487,1:-1.2892,2:"Landes",3:49},133:{0:28.9524,1:-13.7606,2:"Lanzarote",3:18},134:{0:41.2912,1:13.2489,2:"Latina",3:1},135:{0:40.1693,1:18.4593,2:"Lecce",3:13},136:{0:39.5679,1:-8.92547,2:"Leiria",3:10},137:{0:42.5843,1:-5.83071,2:"León",3:189},138:{0:50.6768,1:5.93192,2:"Liège",3:32},139:{0:51.0231,1:5.31314,2:"Limburg",3:68},140:{0:38.7692,1:-9.33633,2:"Lisboa",3:10},141:{0:43.0309,1:10.6026,2:"Livorno",3:12},142:{0:42.1978,1:0.993408,2:"Lleida",3:250},143:{0:47.6796,1:1.41404,2:"Loir-et-Cher",3:57},144:{0:45.3829,1:4.42552,2:"Loire",3:14},145:{0:47.7001,1:-1.64597,2:"Loire-Atlantique",3:24},146:{0:47.9211,1:2.10877,2:"Loiret",3:19},147:{0:44.3383,1:1.54833,2:"Lot",3:37},148:{0:44.3849,1:1.02534,2:"Lot-et-Garonne",3:29},149:{0:44.216,1:3.7987,2:"Lozère",3:27},150:{0:43.843,1:10.508,2:"Lucca",3:5},151:{0:42.8676,1:-7.36503,2:"Lugo",3:70},152:{0:50.1856,1:5.94263,2:"Luxembourg",3:29},153:{0:43.3231,1:13.4422,2:"Macerata",3:4},154:{0:32.7,1:-16.827,2:"Madeira",3:18},155:{0:40.9329,1:-3.46891,2:"Madrid",3:139},156:{0:47.2734,1:-0.326371,2:"Maine-et-Loire",3:37},157:{0:36.6638,1:-4.75261,2:"Málaga",3:145},158:{0:39.7727,1:2.89964,2:"Mallorca",3:39},159:{0:48.9149,1:-1.3704,2:"Manche",3:55},160:{0:45.0392,1:10.9325,2:"Mantova",3:1},161:{0:48.9353,1:4.10425,2:"Marne",3:14},162:{0:14.6337,1:-61.1205,2:"Martinique",3:5},163:{0:44.1578,1:9.9908,2:"Massa-Carrara",3:2},164:{0:48.2974,1:-0.892217,2:"Mayenne",3:8},165:{0:39.5271,1:8.59893,2:"Medio Campidano",3:3},166:{0:39.9394,1:3.96109,2:"Menorca",3:8},167:{0:37.837,1:15.25,2:"Messina",3:6},168:{0:48.8785,1:6.08549,2:"Meurthe-et-Moselle",3:8},169:{0:49.1182,1:5.71235,2:"Meuse",3:7},170:{0:45.4321,1:9.00391,2:"Milano",3:2},171:{0:44.5159,1:10.8789,2:"Modena",3:4},172:{0:47.8566,1:-3.21916,2:"Morbihan",3:68},173:{0:48.9695,1:6.69772,2:"Moselle",3:4},174:{0:38.1876,1:-1.891,2:"Murcia",3:104},175:{0:50.2776,1:4.4943,2:"Namur",3:27},176:{0:40.6108,1:14.345,2:"Napoli",3:2},177:{0:42.7256,1:-2.02071,2:"Navarra",3:302},178:{0:47.0383,1:3.47722,2:"Nièvre",3:9},179:{0:50.791,1:2.46319,2:"Nord",3:18},180:{0:45.6446,1:8.48206,2:"Novara",3:1},181:{0:40.381,1:9.69391,2:"Nuoro",3:10},182:{0:39.9708,1:9.66565,2:"Ogliastra",3:3},183:{0:49.4445,1:2.95489,2:"Oise",3:17},184:{0:40.9225,1:9.48685,2:"Olbia-Tempio",3:14},185:{0:51.2263,1:3.78511,2:"Oost-Vlaanderen",3:72},186:{0:40.0207,1:8.60367,2:"Oristano",3:7},187:{0:48.4887,1:0.837882,2:"Orne",3:11},188:{0:42.2828,1:-7.48055,2:"Ourense",3:48},189:{0:45.3554,1:11.7006,2:"Padova",3:4},190:{0:42.886,1:-4.51024,2:"Palencia",3:112},191:{0:37.7798,1:13.2699,2:"Palermo",3:7},192:{0:44.9646,1:10.2118,2:"Parma",3:3},193:{0:50.7451,1:1.65029,2:"Pas-de-Calais",3:44},194:{0:43.0702,1:12.6175,2:"Perugia",3:87},195:{0:43.7398,1:12.5407,2:"Pesaro e Urbino",3:4},196:{0:42.2588,1:14.0609,2:"Pescara",3:1},197:{0:45.0153,1:9.44454,2:"Piacenza",3:3},198:{0:38.462,1:-28.2071,2:"Pico",3:8},199:{0:43.2121,1:10.9028,2:"Pisa",3:19},200:{0:43.9119,1:10.6792,2:"Pistoia",3:11},201:{0:42.1371,1:-8.34745,2:"Pontevedra",3:116},202:{0:45.8627,1:12.9308,2:"Pordenone",3:1},203:{0:39.417,1:-7.46324,2:"Portalegre",3:19},204:{0:41.3958,1:-8.66658,2:"Porto",3:15},205:{0:44.045,1:11.151,2:"Prato",3:4},206:{0:45.5523,1:2.93516,2:"Puy-de-Dôme",3:51},207:{0:42.9737,1:-0.600364,2:"Pyrénées-Atlantiques",3:68},208:{0:42.483,1:2.1318,2:"Pyrénées-Orientales",3:84},209:{0:36.7363,1:14.9063,2:"Ragusa",3:3},210:{0:44.2862,1:11.8835,2:"Ravenna",3:2},211:{0:44.689,1:10.4929,2:"Reggio Emilia",3:2},212:{0:45.9989,1:4.60847,2:"Rhône",3:17},213:{0:42.2245,1:12.7255,2:"Rieti",3:3},214:{0:43.9838,1:12.4089,2:"Rimini",3:3},215:{0:42.2321,1:12.6248,2:"Roma",3:8},216:{0:45.0156,1:12.1903,2:"Rovigo",3:1},217:{0:40.4832,1:-5.99933,2:"Salamanca",3:222},218:{0:40.1426,1:15.6065,2:"Salerno",3:4},219:{0:36.9808,1:-25.0744,2:"Santa Maria",3:1},220:{0:39.5737,1:-8.34475,2:"Santarém",3:11},221:{0:38.678,1:-28.2138,2:"São Jorge",3:3},222:{0:37.7237,1:-25.5214,2:"São Miguel",3:23},223:{0:46.5734,1:4.67215,2:"Saône-et-Loire",3:26},224:{0:48.2851,1:0.449875,2:"Sarthe",3:22},225:{0:40.6292,1:8.26773,2:"Sassari",3:19},226:{0:45.6548,1:5.84466,2:"Savoie",3:93},227:{0:44.4952,1:8.25721,2:"Savona",3:5},228:{0:41.0839,1:-3.9587,2:"Segovia",3:238},229:{0:48.3283,1:2.55561,2:"Seine-et-Marne",3:20},230:{0:49.5578,1:0.190029,2:"Seine-Maritime",3:55},231:{0:38.1502,1:-8.57826,2:"Setúbal",3:5},232:{0:37.928,1:-5.75714,2:"Sevilla",3:43},233:{0:43.4703,1:11.0438,2:"Siena",3:50},234:{0:36.6808,1:15.1315,2:"Siracusa",3:4},235:{0:50.3421,1:1.57559,2:"Somme",3:29},236:{0:46.1512,1:9.84467,2:"Sondrio",3:2},237:{0:41.4133,1:-2.41221,2:"Soria",3:173},238:{0:40.7042,1:17.3349,2:"Taranto",3:1},239:{0:43.4845,1:2.07376,2:"Tarn",3:23},240:{0:44.0719,1:1.52657,2:"Tarn-et-Garonne",3:25},241:{0:41.3763,1:1.22778,2:"Tarragona",3:168},242:{0:28.3815,1:-16.5884,2:"Tenerife",3:44},243:{0:42.6548,1:13.9073,2:"Teramo",3:2},244:{0:38.6625,1:-27.2737,2:"Terceira",3:4},245:{0:42.8336,1:12.0672,2:"Terni",3:14},246:{0:47.5689,1:6.87922,2:"Territoire de Belfort",3:2},247:{0:40.6903,1:-0.594922,2:"Teruel",3:177},248:{0:40.2547,1:-4.70238,2:"Toledo",3:88},249:{0:45.0778,1:7.57038,2:"Torino",3:6},250:{0:37.9808,1:12.9602,2:"Trapani",3:5},251:{0:46.2769,1:11.0795,2:"Trento",3:3},252:{0:45.7045,1:12.4922,2:"Treviso",3:5},253:{0:45.7505,1:13.675,2:"Trieste",3:2},254:{0:45.7483,1:13.1031,2:"Udine",3:1},255:{0:49.176,1:2.18733,2:"Val-d\'Oise",3:6},256:{0:39.9249,1:-1.13388,2:"Valencia",3:117},257:{0:41.8116,1:-5.1589,2:"Valladolid",3:88},258:{0:43.6075,1:5.75707,2:"Var",3:44},259:{0:45.9466,1:8.88158,2:"Varese",3:1},260:{0:43.8323,1:5.26203,2:"Vaucluse",3:50},261:{0:46.4847,1:-0.752048,2:"Vendée",3:22},262:{0:45.467,1:12.1551,2:"Venezia",3:9},263:{0:45.8832,1:8.50928,2:"Verbano-Cusio-Ossola",3:1},264:{0:45.5217,1:10.7517,2:"Verona",3:4},265:{0:41.8725,1:-8.83535,2:"Viana do Castelo",3:24},266:{0:45.5412,1:11.6293,2:"Vicenza",3:6},267:{0:46.6588,1:0.335963,2:"Vienne",3:20},268:{0:41.2996,1:-7.7181,2:"Vila Real",3:9},269:{0:41.1046,1:-7.73279,2:"Viseu",3:18},270:{0:42.2084,1:12.202,2:"Viterbo",3:7},271:{0:43.2735,1:-3.24123,2:"Vizcaya",3:80},272:{0:51.0038,1:5.01358,2:"Vlaams Brabant",3:31},273:{0:48.0034,1:6.61448,2:"Vosges",3:43},274:{0:50.9313,1:3.01186,2:"West-Vlaanderen",3:78},275:{0:48.1323,1:3.64332,2:"Yonne",3:27},276:{0:48.5196,1:1.91717,2:"Yvelines",3:7},277:{0:41.8175,1:-6.27751,2:"Zamora",3:86},278:{0:41.143,1:-1.19147,2:"Zaragoza",3:134}}; var map; var CSIcon = new GIcon(G_DEFAULT_ICON); CSIcon.image = "/images_new/casasrurales/casa_rural.gif"; CSIcon.shadow = ""; CSIcon.iconSize = new GSize(19, 28); CSIcon.iconAnchor = new GPoint(16,24); var casaruralIcon = { icon: CSIcon }; var mapStoredCenter = new GLatLng(45, 0); var cs_marker = new Array(200); Function.prototype.bind = function(obj) { var method = this, temp = function() { return method.apply(obj, arguments); }; return temp; } function Rectangle(latlng, message, min_zoom, max_zoom, opt_weight, opt_color) { this.latlng_ = latlng; this.weight_ = opt_weight || 2; this.color_ = opt_color || "#000"; this.message = message; this.min_zoom = min_zoom; this.max_zoom = max_zoom; } Rectangle.prototype = new GOverlay(); Rectangle.prototype.initialize = function(map) { var div = document.createElement("div"); div.style.border = this.weight_ + "px solid " + this.color_; div.style.position = "absolute"; map.getPane(G_MAP_MAP_PANE).appendChild(div); this.map_ = map; this.div_ = div; } Rectangle.prototype.remove = function() { this.div_.parentNode.removeChild(this.div_); } Rectangle.prototype.copy = function() { return new Rectangle(this.bounds_, this.weight_, this.color_, this.backgroundColor_, this.opacity_); } Rectangle.prototype.redraw = function(force) { if(map.getZoom()this.max_zoom) { this.div_.style.display="none"; return; } this.div_.style.display="block"; if (!force) return; var c1 = this.map_.fromLatLngToDivPixel(this.latlng_); this.div_.style.width = "40px"; this.div_.style.height = "15px"; this.div_.style.left = (c1.x - this.weight_-20) + "px"; this.div_.style.top = (c1.y - this.weight_) + "px"; this.div_.style.backgroundColor = "#F55"; this.div_.style.textAlign="center"; this.div_.innerHTML=this.message; } function mapdragging(forceRedraw) { if(map.getZoom()<11) return; if(forceRedraw===true || mapStoredCenter.distanceFrom(map.getCenter())>20000) { mapStoredCenter = map.getCenter(); makeHttpRequest('ajax/googlemap?mode=simple&latitud='+mapStoredCenter.lat()+'&longitud='+mapStoredCenter.lng()+'&maxDistance=0.3', 'ajaxCallback', null, 'GET', null, false,true); //document.getElementById('debug').innerHTML = mapStoredCenter.lat() + ' ' + mapStoredCenter.lng(); } newCenter = map.getCenter(); } function deleteCsMarkers() { for(i=0;i<200;i++) { if(typeof(cs_marker[i]) != undefined && cs_marker[i] instanceof GMarker) { map.removeOverlay(cs_marker[i]); cs_marker[i] = null; } } } function ajaxCallback(data) { eval ("tmp = " + data); //tmp2= ''; deleteCsMarkers() for(i in tmp) { cs_marker[i] = create_cs_marker(tmp[i][0],tmp[i][1],tmp[i][2],tmp[i][3],tmp[i][4],tmp[i][5]); map.addOverlay(cs_marker[i]); } //document.getElementById('debug').innerHTML = data; //document.getElementById('debug').innerHTML = tmp2 + mapStoredCenter.distanceFrom(map.getCenter()) + ' # ' + map.getCenter().lat() + ' - ' + map.getCenter().lng() + ' // ' + data; } function zoom(oldLevel,newLevel) { if(oldLevel<11 && newLevel>10) { mapdragging(true); return; } if(oldLevel>10 && newLevel<11) { deleteCsMarkers(); return; } } function create_cs_marker(id,lat,lng,nombre,provincia,imageUrl) { var mark= new GMarker(new GLatLng(lat, lng),casaruralIcon); GEvent.addListener(mark, "click", function(){ mark.openInfoWindowHtml('
Imagen casa rural'+nombre+'
' + provincia+'
'); }); return mark; } function URLEnc(textoAcodificar) { var nocodificar = "0123456789"+"ABCDEFGHIJKLMNOPQRSTUVWXYZ"+"abcdefghijklmnopqrstuvwxyz" +"-_.!~*'()"; var HEX = "0123456789ABCDEF"; var codificado = ""; for (var i = 0; i < textoAcodificar.length; i++ ) { var ch = textoAcodificar.charAt(i); if (ch == " ") { codificado += "+"; } else if (nocodificar.indexOf(ch) != -1) { codificado += ch; } else { var charCode = ch.charCodeAt(0); if (charCode > 255) { codificado += "+"; } else { codificado += "%"; codificado += HEX.charAt((charCode >> 4) & 0xF); codificado += HEX.charAt(charCode & 0xF); } } } return codificado; }; function initialize() { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("mapa")); map.setCenter(mapStoredCenter, 4); GEvent.addListener(map, 'drag',mapdragging); map.addControl(new GSmallMapControl(G_ANCHOR_TOP_RIGHT,new GSize(10,10))); window.setTimeout(setupMarkers, 0); GEvent.addListener(map, "zoomend", function(oldLevel,newLevel) { zoom(oldLevel,newLevel); }); } } function getMarkers(zoom) { var batch = []; if(zoom==7) { for(i in provincia_places) { provincia_places[i][4] = create_provincial_marks(provincia_places[i][0],provincia_places[i][1],provincia_places[i][2],provincia_places[i][3]); batch.push(provincia_places[i][4]); map.addOverlay(new Rectangle(new GLatLng(provincia_places[i][0],provincia_places[i][1]),provincia_places[i][3],7,10)); } } else if(zoom==3) { for(i in nacion_places) { nacion_places[i][4] = create_national_marker(nacion_places[i][0],nacion_places[i][1]); batch.push(nacion_places[i][4]); map.addOverlay(new Rectangle(new GLatLng(nacion_places[i][0],nacion_places[i][1]),nacion_places[i][3],0,6)); } } return batch; } function create_national_marker(lat,lng) { var mark= new GMarker(new GLatLng(lat, lng),casaruralIcon); GEvent.addListener(mark, "mouseover", function(){map.panTo(new GLatLng(lat,lng));}); GEvent.addListener(mark, "click", function() {map.setCenter(new GLatLng(lat,lng),7);}); return mark; } function create_provincial_marks(lat,lng,nombre_provincia,num_casas_rurales) { var mark= new GMarker(new GLatLng(lat, lng),casaruralIcon); GEvent.addListener(mark, "click", function() { mark.openInfoWindowHtml("Provincia " + nombre_provincia + "
Numero de casas rurales : "+num_casas_rurales+"
Buscar casas rurales en "+nombre_provincia+"");}); return mark; } function setupMarkers() { var mgr = new MarkerManager(map); mgr.addMarkers(getMarkers(3), 0,6); mgr.addMarkers(getMarkers(7), 7,10); mgr.addMarkers(getMarkers(11), 11); mgr.refresh(); }