function SetCenter(point) { if (GBrowserIsCompatible()) { map = new GMap2(document.getElementById("map")); map.addControl(new GMapTypeControl()); map.addControl(new GScaleControl()); map.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5, 100))); map.addControl(new GOverviewMapControl(new GSize(140, 140))); map.enableContinuousZoom(); map.enableDoubleClickZoom(); map.enableScrollWheelZoom(); if (!point) { alert(address + " not found"); } else { point = point.replace(/[(|)]/gi,""); split_point = point.split(","); point = new GLatLng(split_point[0], split_point[1]); map.setCenter(point, get_zoom); } } } function showAddress(address) { if (GBrowserIsCompatible()) { geocoder = new GClientGeocoder(); if (geocoder) { geocoder.getLatLng( address, function(point) { if (!point) { alert("Положение " + address + " не удалось определить автоматичски."); } else { map = new GMap2(document.getElementById("map")); map.addControl(new GMapTypeControl()); map.addControl(new GScaleControl()); map.addControl(new GLargeMapControl(), new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(5, 100))); map.addControl(new GOverviewMapControl(new GSize(140, 140))); map.enableContinuousZoom(); map.enableDoubleClickZoom(); map.enableScrollWheelZoom(); map.enableDoubleClickZoom(); map.setCenter(point, get_zoom); } } ); } } } function createMarker(point,html) { var marker = new GMarker(point,icon_location); GEvent.addListener(marker, "click", function() { marker.openInfoWindowHtml(html); }); // save the info we need to use later for the side_bar return marker; } function GetXML() { map.clearOverlays(); var bounds = map.getBounds(); var southWest = bounds.getSouthWest(); var northEast = bounds.getNorthEast(); var zoom = map.getZoom(); // Read the data from example.xml var request = GXmlHttp.create(); request.open("GET", "http://prokalugu.ru/map_xlm.php?ne_lng="+northEast.lng()+"&ne_lat="+northEast.lat()+"&sw_lng="+southWest.lng()+"&sw_lat="+southWest.lat()+params, true); request.onreadystatechange = function() { if (request.readyState == 4) { var xmlDoc = GXml.parse(request.responseText); // obtain the array of markers and loop through it var markers = xmlDoc.documentElement.getElementsByTagName("marker"); for (var i = 0; i < markers.length; i++) { // obtain the attribues of each marker var lat = parseFloat(markers[i].getAttribute("lat")); var lng = parseFloat(markers[i].getAttribute("lng")); var point = new GLatLng(lat,lng); var html = markers[i].getAttribute("html"); // create the marker var marker = createMarker(point,html); map.addOverlay(marker); } var service = xmlDoc.documentElement.getElementsByTagName("service"); if(service.length=="1") { finded = service[0].getAttribute("finded"); showed = service[0].getAttribute("showed"); if(finded>showed) { text = "Найдено объектов: "+finded+"
"+ "Показано объектов: "+showed+"
"+ "Уточните облать поиска "; } else { text = "Найдено объектов: "+finded+" "; } } document.getElementById("info").innerHTML = text; } } request.send(null); }