• 08-11-2014, 04:06:40
    #1
    Üyeliği durduruldu
    Merhaba Arkadaşlar,

    Bir projem için nodejs ve google maps kullanmam gerekti ve forumda açtığım ilanlara kimse cevap vermeyince kendim yazmak zorunda kaldım.

    websitesine üye olan kişilerin lokasyon bildirimlerini alıyor ve veritababına kaydediyorum. sonra nodejs mysql de bir değişiklik olursa bunu her 300 ms yede bir sayfaya pingliyor buraya kadar herşey tamam fakat her veri için 1 marker oluşması gerekirken her socket pinginde o noktaya bir sürü marker oluşturuyor. bunu bir türlü kesemedim.

    yani istediğim şu sayfa açıkken sadece veritabanından gelen son veriyi işlemesi ve marker oluşturmasını istiyorum. böyle ping/döngü boyunca marker oluşturduğu için bir süre sonra sayfa haliyle yavaşlıyor.

    yaptığım testlerde sorunsuz olarak 4 saat açık kaldığını tespitettim ama bu yeterli değil.

    fikir ve önerilerinizi bekliyorum.
  • 24-11-2014, 01:17:21
    #2
    Hocam benimde başıma geldi sorunu şu şekilde hallettim -->
    Önce simdiye kadar olan locasyonlara göre markerları diziyorum
    daha sonra atıyorum her 10 sn de bir çalışmasını istiyorsan fonksiyonun
    veri tabanından bu kez verileri son 10 sn ye göre çekmen gerekiyor ( veri tabanında illaki bir changed date alanın vardır ona istinaden söyliyorum bunu ).

    Böylece sen ilk başta tüm markerları dizip sonrasında yalnızca yeni gelenleri dizmiş olacaksın, umarım işine yarar.

    ikinci bir alternatif ise fonksiyon her çalıştığında tüm markerları siler tekrar yenileri oluşturur. Bunu denersen internet hızı yavaş olanlar için sorun yaratabilir + yeni marker lar için bir animasyon veya efect koyamayacağından tavsiye etmediğim bir durum.
  • 24-11-2014, 08:36:50
    #3
    Üyeliği durduruldu
    Akiza adlı üyeden alıntı: mesajı görüntüle
    Hocam benimde başıma geldi sorunu şu şekilde hallettim -->
    Önce simdiye kadar olan locasyonlara göre markerları diziyorum
    daha sonra atıyorum her 10 sn de bir çalışmasını istiyorsan fonksiyonun
    veri tabanından bu kez verileri son 10 sn ye göre çekmen gerekiyor ( veri tabanında illaki bir changed date alanın vardır ona istinaden söyliyorum bunu ).

    Böylece sen ilk başta tüm markerları dizip sonrasında yalnızca yeni gelenleri dizmiş olacaksın, umarım işine yarar.

    ikinci bir alternatif ise fonksiyon her çalıştığında tüm markerları siler tekrar yenileri oluşturur. Bunu denersen internet hızı yavaş olanlar için sorun yaratabilir + yeni marker lar için bir animasyon veya efect koyamayacağından tavsiye etmediğim bir durum.
    Merhaba Arkadaşlar,

    cevap için teşekkür ederim fakat işime yaramıyor.

    benim sistemde real time çalışması gereken bir sistem. gerçi hallettim sorunu. şimdilik gelen koordinat gelir gelmez ekrana çıkıyor..