2012-03-24 30 views
7

'da çizimi yapın. Çokgen çizimi google maps api v3'da eşzamansızdır. Bu örnekte "Load" butonuna tıklayın deneyin:Çokgen çizimi tamamlandığında, google maps api v3

http://jsfiddle.net/rmXXF/

metin çok daha erken ızgara çizilir daha yazılır "YAPILDI"! Dikdörtgen ızgara çizmenin asenkron olduğu görülmektedir. GİRİŞ YAPILDIĞINDAN SONRA metnin çizilmesini istiyorum! Bunun için bazı olay işleyicisi var mı?

kod önemli bir parçası fonksiyonu action() içinde: harita/hareketli yakınlaştırma olmadığı için, 'boşta' olayı bunun için çalışmıyor map

polygons = draw_all_squares(map); // draw grid here 
document.getElementById('status').innerHTML = 'DONE'; // displayed 2 seconds 
                 // before the grid! 

Not. Burada deneyebilirsiniz: http://jsfiddle.net/92Hxj/

Belki de Google Haritalar ile değil tarayıcı oluşturma ile ilgili bir şey var mı? Her durumda, bunun için bazı olay işleyicileri mevcut olmalıdır. Bu örnekte görülebileceği gibi aynı iç google haritalar olay kuyruğuna eklenir, tüm poligonları çizim sonra haritanın küçük recentering tetikleyerek

+0

Ne yazık ki yoktur. Kullanım durumu nedir? –

+1

@broady, kullanım durumu örnekte gördüğünüz neredeyse tam olarak, ancak kareler ajax ile yüklenir. Durum göstergesini ajax isteğinden önce "LOADING ..." olarak ayarlıyorum ve verileri aldıktan ve oluşturduktan sonra tekrar "DONE" olarak ayarlıyorum ... ama çalışmıyor - durum göstergesi "DONE "ve kullanıcı boş bir haritaya birkaç saniye bakıyor. – TMS

cevap

8

: http://jsfiddle.net/rmXXF/40/

google.maps.event.addListener(map, 'idle', function() { 
document.getElementById('status').innerHTML = 'DONE'; 
}); 

ve

my_map.setCenter(new google.maps.LatLng(my_map.getCenter().lat(), my_map.getCenter().lng() + .000000001)); 
+0

Güzel hack David, teşekkürler! – TMS

+2

Çok hoş David. Bir değişiklik yapardım - addListenerOnce kullanın –

+0

Parlak çalışma. –

3

Bir bindirme kullanmalı ve çizim yöneticisinin 'rectanglecomplete' olayını dinlemelisiniz. Öğle yemeğinden sonra örnek verebilirim.

David haklı. Belgeleri yanlış okuyorum. Özür dile. Ödül almalı.

+0

Vay, tam aradığım şey gibi görünüyor. Bir örnek harika olurdu! – TMS

+0

Ödülün yakında ödüllendirilmesi gerekiyor ... cevabınız tamamsa, şansınız var. :-) – TMS

+0

Henüz bir saatiniz yok. – TMS

İlgili konular