function load() { if (GBrowserIsCompatible()) { var map = new GMap2(document.getElementById("googlemap")); map.enableScrollWheelZoom(); $("#price_interval, #sqmeter_interval, #rooms_interval, #mins, #maxs, #minr, #maxr, #minp, #maxp,#minz, #maxz, #areaname, #search_form input, #countrypart, #hustype_lejlighed, #hustype_fritliggende, #hustype_raekkehus, #hustype_tvillingehus").change(function () { loadPositions(map); }); $("#countrypart").change(function(){ switch ($("#countrypart").attr("value")) { case "2" : bounds = getBoundsObjectFromString("((54.68653423452969, 10.0030517578125), (56.05363501913436, 13.282470703125))"); map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); break; case "3" : bounds = getBoundsObjectFromString("((54.90346138168996, 9.45648193359375), (55.5892112606541, 11.09619140625))"); map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); break; case "4" : bounds = getBoundsObjectFromString("((55.05162926954485, 8.11614990234375), (55.73484280305742, 9.755859375))"); map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); break; case "5" : bounds = getBoundsObjectFromString("((55.466399363938194, 7.822265625), (56.806893398067466, 11.1016845703125))"); map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); break; case "6" : bounds = getBoundsObjectFromString("((56.40478400265929, 8.206787109375), (57.712951011135694, 11.4862060546875))"); map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); break; default : map.setCenter(center, 5); break; } }); var center = new GLatLng( 55.8, 11.2); var defaultZoomLevel = 5; if (defaultZoomLevel == 6) { map.addControl(new GLargeMapControl()); } else { map.addControl(new GSmallMapControl()); } //alert($("#map_bounds").attr("value")); GEvent.addListener(map, "moveend", function() { $("#map_bounds").attr("value", map.getBounds().toString()); loadAvailableApartments(); }); if ($("#map_bounds").attr("value") == undefined || $("#map_bounds").attr("value") == "") map.setCenter(center, defaultZoomLevel); else { bounds = getBoundsObjectFromString($("#map_bounds").attr("value")); //alert(bounds.getCenter()); map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds)); } loadPositions(map); } } function getBoundsObjectFromString(str) { arr = str.split("), ("); ne = arr[0].substr(2); sw = arr[1].substr(0, arr[1].length-2); obj = new GLatLngBounds(GLatLng.fromUrlValue(ne), GLatLng.fromUrlValue(sw)); return obj; } function unundef(val) { if (val == undefined) return ""; return val; } function loadPositions(map) { // hent nyt datasæt $.getJSON("http://hdejendomme.dk/search/js_available_apartments_positions", { "price_interval" : unundef( $("#price_interval").attr("value") ), "sqmeter_interval" : unundef( $("#sqmeter_interval").attr("value") ), "rooms_interval" : unundef( $("#rooms_interval").attr("value") ), "mins" : unundef( $("#mins").attr("value") ), "maxs" : unundef( $("#maxs").attr("value") ), "minr" : unundef( $("#minr").attr("value") ), "maxr" : unundef( $("#maxr").attr("value") ), "minp" : unundef( $("#minp").attr("value") ), "maxp" : unundef( $("#maxp").attr("value") ), "minz" : unundef( $("#minz").attr("value") ), "maxz" : unundef( $("#maxz").attr("value") ), "areaname" : unundef( $("#areaname").attr("value") ), "husdyr" : unundef( $('.animals input:checked').attr("value") ), "countrypart" : unundef( $("#countrypart").attr("value") ), "hustype_lejlighed" : unundef( ($("#hustype_lejlighed").is(':checked')) ? 1 : 0 ), "hustype_raekkehus" : unundef( ($("#hustype_raekkehus").is(':checked')) ? 1 : 0 ), "hustype_tvillingehus" : unundef( ($("#hustype_tvillingehus").is(':checked')) ? 1 : 0), "hustype_fritliggende" : unundef(($("#hustype_fritliggende").is(':checked')) ? 1 : 0 ) }, function(json){ map.clearOverlays(); for (i in json) { //alert(i); marker = createMarker(json[i]); map.addOverlay(marker); } }); loadAvailableApartments(); } function loadAvailableApartments() { $.getJSON("http://hdejendomme.dk/search/js_available_apartments_count", { "price_interval" : unundef( $("#price_interval").attr("value") ), "sqmeter_interval" : unundef( $("#sqmeter_interval").attr("value") ), "rooms_interval" : unundef( $("#rooms_interval").attr("value") ), "map_bounds" : unundef( $("#map_bounds").attr("value") ), "mins" : unundef( $("#mins").attr("value") ), "maxs" : unundef( $("#maxs").attr("value") ), "minr" : unundef( $("#minr").attr("value") ), "maxr" : unundef( $("#maxr").attr("value") ), "minp" : unundef( $("#minp").attr("value") ), "maxp" : unundef( $("#maxp").attr("value") ), "minz" : unundef( $("#minz").attr("value") ), "maxz" : unundef( $("#maxz").attr("value") ), "areaname" : unundef( $("#areaname").attr("value") ), "husdyr" : unundef( $('.animals input:checked').attr("value") ), "countrypart" : unundef( $("#countrypart").attr("value") ), "hustype_lejlighed" : unundef( ($("#hustype_lejlighed").is(':checked')) ? 1 : 0 ), "hustype_raekkehus" : unundef( ($("#hustype_raekkehus").is(':checked')) ? 1 : 0 ), "hustype_tvillingehus" : unundef( ($("#hustype_tvillingehus").is(':checked')) ? 1 : 0), "hustype_fritliggende" : unundef(($("#hustype_fritliggende").is(':checked')) ? 1 : 0 ) },function(json){ $("#apartment_count_available").html(json.count_available); $("#apartment_count_under_construction").html(json.count_under_construction); }); // hent antal ledige lejemål } // Create our "tiny" marker icon var icon = new GIcon(); icon.image = "http://labs.google.com/ridefinder/images/mm_20_red.png"; icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png"; icon.iconSize = new GSize(12, 20); icon.shadowSize = new GSize(22, 20); icon.iconAnchor = new GPoint(6, 20); icon.infoWindowAnchor = new GPoint(5, 1); function createMarker(info) { var point = new GLatLng( info.latitude, info.longitude); var marker = new GMarker(point, {'icon': icon}); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml('