﻿    var flag=0;
    var kriter ="tarih";
    var tiklandimi= false;
    var siradaki = false;
    var kilit = false;
    var tiklanan;
    function yukle()
    {
        if (GBrowserIsCompatible())
        {
            gMap = new GMap(document.getElementById("harita"));
            if (flag == 0){gMap.setCenter(new GLatLng(41.018506, 28.969917), 11);}
            gMap.addControl(new GMapTypeControl());
            gMap.setUIToDefault();
            gMap.enableDoubleClickZoom();
            if (flag == 0){YeniMarkerlariGetir();}
            GEvent.addListener(gMap, "moveend", function() { YeniMarkerlariGetir(); });
        }
    }
    
    function YeniMarkerlariGetir()
    {
        $("#yukleniyor").css('display','block');
    	if (kilit){return;} //kodların tekrar çalışmaması için koyuldu
        flag =1;
        var bounds = gMap.getBounds();
        var guneyBati = bounds.getSouthWest();
        var kuzeyDogu = bounds.getNorthEast();
        var lngSpan = kuzeyDogu.lng() - guneyBati.lng();
        var latSpan = kuzeyDogu.lat() - guneyBati.lat();
        var sayfaAdi = "";
        sayfaAdi = "GoogleMap.ashx?tarih="+Math.random()*1234567;
        sayfaAdi = sayfaAdi + "&x_k=" + guneyBati.lat() + "&x_b=" + kuzeyDogu.lat() + "&y_k=" + guneyBati.lng() + "&y_b=" +  kuzeyDogu.lng();              
        if (tiklandimi && !siradaki)
            {
                siradaki = true;
                //DigerMarkerlariTemizle(tiklanan);
            }
            else if (siradaki)
            {
                tiklanan = false;
                siradaki = false;
                gMap.clearOverlays();
            }
            else 
                gMap.clearOverlays();
        
        var i=0;
        $.get(sayfaAdi,function(data) {  
             $(data).find('item').each(function()
             {
                var KoordinatX = $('KoordinatX',this).text();
                var KoordinatY = $('KoordinatY',this).text();
                var KullaniciAdi = $('KullaniciAdi',this).text();
                var Resim = $('Resim',this).text();
                var SahipOlduguUrunSayisi = $('SahipOlduguUrunSayisi',this).text();
                var IstedigiUrunSayisi = $('IstedigiUrunSayisi',this).text();
                
                var nokta = new GLatLng(KoordinatX,KoordinatY);
                gMap.addOverlay(MarkerYarat(nokta, KullaniciAdi, Resim, SahipOlduguUrunSayisi, IstedigiUrunSayisi));
                });
             });
             $("#yukleniyor").css('display','none');
    }

    function MarkerYarat(nokta, KullaniciAdi, Resim,SahipOlduguUrunSayisi, IstedigiUrunSayisi ) 
    {
        var icon = new GIcon(); 
        icon.image = Resim;
        icon.iconSize = new GSize(25, 25);
        icon.iconAnchor = new GPoint(3, 26);            
        icon.shadow = 'img/marker/shadow.png';
        icon.shadowSize = new GSize(36, 28);        
        icon.infoWindowAnchor = new GPoint(10, 10);

        var marker = new GMarker(nokta,icon);
        var html = 'KullanıcıAdı : <a href="Kullanici.aspx?m=g&kullaniciadi=' + KullaniciAdi +'">' + KullaniciAdi + '</a><br />Sahip olduğu ürün sayısı : <a href="Kullanici.aspx?m=s&kullaniciadi=' + KullaniciAdi +'">'+ SahipOlduguUrunSayisi +' ürün (göster)</a><br />İstediği ürün sayısı : <a href="Kullanici.aspx?m=i&kullaniciadi=' + KullaniciAdi +'">'+ IstedigiUrunSayisi +' ürün (göster)</a>';
        
        GEvent.addListener(marker, 'click', function() {
           tiklanan = marker;
           tiklandimi = true;
           siradaki = false;
            marker.openInfoWindowHtml(html);
          });
        return marker;
    }
