function TextualZoomControl() {
}
TextualZoomControl.prototype = new GControl();
TextualZoomControl.prototype.initialize = function(map) {
var container = document.createElement("div");
var zoomInDiv = document.createElement("div");
this.setButtonStyle_(zoomInDiv);
container.appendChild(zoomInDiv);
zoomInDiv.innerHTML = '
';
GEvent.addDomListener(zoomInDiv, "click", function() {
map.zoomIn();
});
var uydu = document.createElement("div");
this.setButtonStyle_(uydu);
container.appendChild(uydu);
uydu.innerHTML = '';
GEvent.addDomListener(uydu, "click", function() {
map.setMapType(G_HYBRID_MAP);
});
var harita = document.createElement("div");
this.setButtonStyle_(harita);
container.appendChild(harita);
harita.innerHTML = '';
GEvent.addDomListener(harita, "click", function() {
map.setMapType(G_NORMAL_MAP);
});
var zoomOutDiv = document.createElement("div");
this.setButtonStyle_(zoomOutDiv);
container.appendChild(zoomOutDiv);
zoomOutDiv.innerHTML = '';
GEvent.addDomListener(zoomOutDiv, "click", function() {
map.zoomOut();
});
map.getContainer().appendChild(container);
return container;
}
TextualZoomControl.prototype.getDefaultPosition = function() {
return new GControlPosition(G_ANCHOR_TOP_LEFT);
}
TextualZoomControl.prototype.setButtonStyle_ = function(button) {
button.style.textDecoration = "underline";
button.style.color = "#0000cc";
button.style.padding = "2px";
button.style.marginBottom = "3px";
button.style.textAlign = "center";
button.style.width = "6em";
button.style.cursor = "pointer";
}
function load() {
if (GBrowserIsCompatible()) {
$(".fade").fadeTo(300, 0);
$(".fade2").fadeTo(300, 0);
setTimeout('arsen()',300);
$("#yok").css({visibility:"hidden"});
var map = new GMap2(document.getElementById("map"));
map.setCenter(new GLatLng(0,0),0);
map.addControl(new TextualZoomControl());
function ajax(){
var adres = $('#arama').serialize();
function createMarker(point,id) {
var marker = new GMarker(point,{ icon:ikon });
GEvent.addListener(marker, "click", function() {
amir(id);
});
return marker;
}
var ikon = new GIcon();
ikon.image = "../img/ev_ikon.png";
ikon.iconSize = new GSize(33, 34);
ikon.iconAnchor = new GPoint(14, 35);
ikon.shadow = "";
var bounds = new GLatLngBounds();
var adress = 'markers.php?' + adres;
var request = GXmlHttp.create();
request.open("GET", adress, true);
request.onreadystatechange = function() {
if (request.readyState == 4) {
var xmlDoc = GXml.parse(request.responseText);
var markers = xmlDoc.documentElement.getElementsByTagName("marker");
for (var i = 0; i < markers.length; i++) {
var lat = parseFloat(markers[i].getAttribute("lat"));
var lng = parseFloat(markers[i].getAttribute("lng"));
var point = new GLatLng(lat,lng);
var id = markers[i].getAttribute("id");
var marker = createMarker(point,id);
map.addOverlay(marker);
bounds.extend(point);
}
if(map.getBoundsZoomLevel(bounds) == "2"){
map.setZoom(13);
map.setCenter(new GLatLng(39.90199995534436, 32.85040855407715));
$("#yok").css({visibility:"visible"});
}
else{
map.setZoom(map.getBoundsZoomLevel(bounds)-1);
map.setCenter(bounds.getCenter());}}}
request.send(null);
}
ajax();
}}
window.onload = load;