Hocam marker ekleme fonksiyonunuz şöyle farzedelim;
var markers = [];
function markerEkle(position, map) {
var marker = new google.maps.Marker({
position: position,
map: map
});
markers.push(marker);
map.panTo(position);
}Burda marker eklerken tıklamaya bağlı olarak ekleniyosa şu şekilde zaten ekleyebilmektesiniz; (kendi sisteminizdeki ekleme fonksiyonuyla kıyas için örnek)
google.maps.event.addListener(map, 'click', function(e) {
markerEkle(e.latLng, map);
});Ajaxla da isteği şöyle yaptık farzedelim:
$.ajax({
type:'post',url:'xxx.php':data:{ gonderilen_deger1: deger1 }
}).done(function(e){
}).fail(function(){ alert("Bir hata oluştu.") });gonderilen_deger1 değişkeni son markeri eklenmiş olan son üyenin giriş yaptığı zamanı temsil ediyor olsun ve ajaxa bu zamandan sonra giriş yapanlar varsa bunlar cevap olarak dönsün.
Burda veriyi ekrana basmanın birçok yolu var nasıl yazdığınız bilmiyorum ama bir üyeye ait konum bilgilerinin 39.564654x35.5464 şekilnde ajaxa cevap olarak döndğüğünü farzedelim ve bu datadaki "x"; "lat" ve "lng" yi ayırmak için kullanılan bi ayraç farzedelim. Şimdi ajax fonksiyonumuz şöyle oldu:
$.ajax({
type:'post',url:'xxx.php':data:{ gonderilen_deger1: deger1 }
}).done(function(e){ /* e'de x ile ayrılmış bir üyenin konum bilgileri var */
var konum = e.split("x"); /* 2 elemanlı dizi oluştu */
var yeniMarker = { "lat":konum[0], "lng":konum[1] }; /* markerEkle fonksiyonuna uygun hale getirdik */
markerEkle(yeniMarker, map); /* marker haritaya eklendi */
}).fail(function(){ alert("Bir hata oluştu.") });Sorunu doğru anladıysam cevap böyle bişey olcak sanırım. İyi çalışmalar.
.
.
Denenmedi. Noktalama yanlışları olabilir.