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);
}