2012-04-04 7 views
6

Kullanıcının çokgen çizmesini sağlayan bir DrawingManager'ım var. Kullanıcı bu çokgen çizimi bittiğinde, o çokgenin alanını hesaplıyorum. Tüm bunlar, çokgen olay işleme düzenlenmesi dışında mükemmel çalışır. Aşağıdaki koduGoogle Maps api v3 çokgen düzenleme olayı tüm tanıtıcılarda tetiklenmiyor

google.maps.event.addListener(path, "set_at", function(){ 
    //my code here 
}); 

eser Yani bu tür kullanmak ama sadece poligonun "köşelerinde" için çalışıyor. Ana beyaz tutamaçların arasında, ara sıra, neredeyse görünür düzenleme tutamaçları (kareler) vardır. Bu tutamaçlardan birini çekerek çokgeni düzenlerseniz, olay patlamaz.

Bu davranış hakkında herhangi bir fikir var mı? Bu amaç veya api veya kod ile bir tür hata mı?

Yardımlarınız için teşekkür ederiz.

Greg

cevap

9

bir yolda bir EnlBoy güncellendiğinde "set_at" olayı tetiklenir. Bu, varolan kare düğümleri (o düğümün LatLng'sini değiştirerek) taşıdığınızda oluşur. Bindirmelerin kenarlarındaki 'hafif grileşmiş kareler', kullanıcının mevcut bir dosyayı düzenlemek yerine yeni LatLngs eklemesine izin verir (başka bir köşeyi oluşturan gri bir dış düğümün hareket ettiğini görürsünüz). Bu durumda, şekillere yeni LatLngs eklendiğinde işlemek için "set_at" yerine "insert_at" için bir eventListener ekleyin.

+0

Kusursuz bir açıklama. Çok teşekkür ederim. Bir çekicilik gibi çalıştı. – geraldcor