2011-07-27 20 views
6

Google harita sayfamda bazı noktaları gösteren veritabanından bazı işaretler alıyorum. Burada bazı yeni noktalar ekleyebilir veya veritabanımdaki bazı noktaları kaldırabilirim. Ama benim sorunum veritabanına yeni puanlar eklendiğinde, harita yenilenmiş olmadığından haritaya güncellenmiş noktaları göstermiyor. Tüm web sayfasını yenilemek istemiyorum.Haritaları Yenile/Yeniden Yükle: Google haritaları API V2

http://128.233.104.33/passgui/editLeveledit.php

İstediğim olduğunu - - Yeni pois

--If eklemek tıkladığınızda

harita üzerinde yeni eklenen verileri göstermek --to İşte işimin link Tek bir POI'yi silmem gerekirse haritadan da silinmeli POI butonu silindikten sonra seviye tablosundan silinir.

Herkes bana yardımcı olabilir mi?

+0

Ödül için teşekkürler, sizi rahatsız etmek istemiyorum, ama tamamen kabul etmek için cevabı da kontrol etmelisiniz. Eğer kod hakkında başka bir sorunuz varsa, sadece mw bildirin, saygılarımla ;-) –

+0

Yorum için teşekkürler. Tabii ki yapacağım.Bugünlerde başka projelerle meşgul olduğum için biraz geç oluyor. ASAP yapacak. Lütfen sunucunuzdan kaldırmayın. Yardımın için çok teşekkürler. – Pow

+0

savaşmayın, demo orada olacak! ;-) –

cevap

0

Geçerli tüm gmarker'ınızı bir javascript dizisine depolamak iyi bir stratejidir. Öncelikle yeni bir gmarker silerseniz veya eklerseniz ya da bunu dizinize eklediyseniz ve sonra her gmarker'ı o zaman silip harita (temiz harita) silersiniz ve daha sonra dizininizde dolaşmak ve bir silme veya ekleme eklemek için her bir gmarker'ı yeniden çizerek olay kovuldu. "Temel" den "Part 11" nde http://econym.org.uk/gmap/

Görünüş:

0

İşte Google Maps v2 API için kapsamlı bir referanstır. Düğmeler tıklandığında puanlar silinir/eklenir. Yeni koordinatlar Ajax kullanılarak alınır, biraz eminim başka bir şekilde yönetebilirsiniz. :-)

0

DEMO: İhtiyacınız olan tüm kaynağı içindedirhttp://so.devilmaycode.it/refresh-reload-maps-google-maps-api-v2/


, bir göz atın ve bana bildirin.

temelde demo şu an olduğu gibi, explane, markermanager.js lib faydalanmak nasıl geçerli harita/Sayfayı yenilemeden yeni eklenen belirteçlerin referans ve nasıl insert ve remove onları;

# artan sayı bu yüzden burada bir bir marker.object oluşturmak fonk addMarkers kullanarak haritaya eklendiğinde her zaman, aradığımız özellik marker# şeklindedir marker.no olan süreç geride basittir herhangi bir rakam olabilir.

şimdi, buradaki gerçek numara, tüm oluşturulan işaretleyicileri kolay erişim için sakladığımız bir global dizisi oluşturmaktır.

Demek ki ulaşmak ve bunun gibi removeMarker fonk kullanarak her bir işaretleyici silebilirsiniz: removeMarker(global_marker_array[marker_id]); nerede marker_idmarker.no olduğu;

Bu yaklaşımın gerçekten çok iyi olduğunu düşünüyorum, çünkü işaretleyicileri ikinci kez almak için lat'i ve uzun süreyi bilmeniz gerekmez.

İlgili konular