6

Şu anda Fusion Table Layer ile bir Google Map kullanıyorum. Bu harita ile haritayı ve sonuçları içeren bir listeyi oluşturan AJAX sorgularını yapıyorum.maps.googleapis.com/maps/vt neden 400 hata döndürüyor?

Geçtiğimiz günlerde, 400 "Hatalı İstek" hatası olarak gelen Google Harita API'sı yanıtıyla ilgili bir sorun oluştu. Bu yanıt, filtreler ayarlandıktan ve AJAX yoluyla gönderildikten sonra harita yeni bir sonuç kümesiyle doldurulduğunda aralıklı olarak gerçekleşir. Firefox'un hata ayıklama konsolu hatasını incelerken, pb parametresinin sorun olabileceğini fark ettim. Sorun şu ki, bu parametre hakkında tam olarak neyin yanlış oluşturulduğu konusunda emin değilim.

https://maps.googleapis.com/maps/vt?pb=[...insert_param_code_here...]&callback=_xdc_._n2pwun&token=20077 

Ben aşağıda pb parametreye atanan gördüklerinizi yapıştırılan:

Burada hataları dışarı GET isteği bu. 'Geçersiz' sorgulardan biri yapıldığında gönderilen budur.

  • herhangi bir sorgu dizesi gönderilen emin olmak: Bunu düzeltmek için şu ana kadar yaptığınız

    SELECT School_Info_ID, CPS_ID, RCDTS, School_Name, Street_Address, City, State, Zip, Phone, Website, Lat, Long, Year_Opened, School_Description, District_Info_ID, District_Name, Charter_Renew_YR, Network_ID, Network, Community_Area, State_Rep_District, State_Sen_District, Ward_Remapped, Grades_Served, Grades_Capacity, Serves_ES, Serves_HS, Serves_MS, Serves_Dropouts, School_Type_Dropdown, School_Type_Color, School_Type_Display, Profile_Type, SQRP_Rating, SQRP_Profile, Cities_With_Charters, Link_IIRC, Students_Served FROM tableID WHERE Cities_With_Charters = 'East St. Louis Area' AND Students_Served LIKE '%' AND School_Type_Dropdown IN ('Charter') ORDER BY School_Name ASC 
    

    adımlar: Burada

    "!1m4!1m3!1i13!2i2042!3i3139!1m4!1m3!1i13!2i2043!3i3139!1m4!1m3!1i13!2i2042!3i3140!1m4!1m3!1i13!2i2042!3i3141!1m4!1m3!1i13!2i2043!3i3140!1m4!1m3!1i13!2i2043!3i3141!1m4!1m3!1i13!2i2042!3i3142!1m4!1m3!1i13!2i2042!3i3143!1m4!1m3!1i13!2i2043!3i3142!1m4!1m3!1i13!2i2043!3i3143!1m4!1m3!1i13!2i2044!3i3139!1m4!1m3!1i13!2i2045!3i3139!1m4!1m3!1i13!2i2046!3i3139!1m4!1m3!1i13!2i2044!3i3140!1m4!1m3!1i13!2i2044!3i3141!1m4!1m3!1i13!2i2045!3i3140!1m4!1m3!1i13!2i2045!3i3141!1m4!1m3!1i13!2i2044!3i3142!1m4!1m3!1i13!2i2044!3i3143!1m4!1m3!1i13!2i2045!3i3142!1m4!1m3!1i13!2i2045!3i3143!1m4!1m3!1i13!2i2046!3i3140!1m4!1m3!1i13!2i2046!3i3141!1m4!1m3!1i13!2i2046!3i3142!1m4!1m3!1i13!2i2046!3i3143!2m21!1e2!2sft:tableID!4m2!1ssg!2s%20Cities_With_Charters%20%3D%20'East%20St.%20Louis%20Area'%20AND%20Students_Served%20LIKE%20'%25'%20AND%20School_Type_Dropdown%20IN%20('Charter')%20ORDER%20BY%20School_Name%20ASC!4m2!1ssc!2sSchool_Info_ID%2C%20CPS_ID%2C%20RCDTS%2C%20School_Name%2C%20Street_Address%2C%20City%2C%20State%2C%20Zip%2C%20Phone%2C%20Website%2C%20Lat%2C%20Long%2C%20Year_Opened%2C%20School_Description%2C%20District_Info_ID%2C%20District_Name%2C%20Charter_Renew_YR%2C%20Network_ID%2C%20Network%2C%20Community_Area%2C%20State_Rep_District%2C%20State_Sen_District%2C%20Ward_Remapped%2C%20Grades_Served%2C%20Grades_Capacity%2C%20Serves_ES%2C%20Serves_HS%2C%20Serves_MS%2C%20Serves_Dropouts%2C%20School_Type_Dropdown%2C%20School_Type_Color%2C%20School_Type_Display%2C%20Profile_Type%2C%20SQRP_Rating%2C%20SQRP_Profile%2C%20Cities_With_Charters%2C%20Link_IIRC%2C%20Students_Served!4m2!1ssq!2s'School_Type_Color'%20%3D%20'GREEN'$'School_Type_Color'%20%3D%20'ORANGE'$'School_Type_Color'%20%3D%20'BLUE'$'School_Type_Color'%20%3D%20'MAGENTA'!4m2!1sc!2si:grn_blank$i:orange_blank$i:ltblu_blank$i:purple_blank!4m2!1sy!2s2!4m2!1stmplt!2s2!5i1!3m3!2sen-US!3sUS!5e18!4e3!12m1!5b1" 
    

    sadece referans için URL kodlaması olmaksızın sorgu Fusion Tables, URL kodlaması ile gönderilmiştir.
  • Tırnaklarım ve tırnak işaretlerimi kontrol ettiğinizden ve gönderilmekte olan sorguda herhangi bir bozuk adres olmadığından emin olun.
  • Herhangi bir yazım hatası yapmadığımdan veya var olmayan parametreler eklediğimden emin olmak için Google Map init parametrelerimi kontrol ettim.

Hatalı içerik gönderilmediğinden emin olmak için kaçırdığım başka önlemler var mı?

+0

Bu GET isteği nerede belgeleniyor? – MrUpsidown

+0

Emin değilim. Zaten herhangi bir doküman olup olmadığını araştırmayı denedim ve belirli bir şey bulamadım. Şimdiye kadar bildiğim tek şey, Google tarafından bir haritanın veya katmanlarının yenilenmesini veya yeniden yüklenmesini istemek için bir yanıt olarak gönderilen bir şeymiş gibi görünmesi. – Kiwithing

+0

Google ile bu konuda iletişim kurdum ve desteklerinin önerisi doğrultusunda bir hata raporu doldurdum. Bazı arkadaş devlere baktım ve bazıları karakter/sorgu uzunluğu ile ilgili bir şey olabileceğini söylediler, diğerleri sorunun ne zaman gerçekleşeceğine dair gerçek bir model olmadığını, başkalarının da sorunu sürekli olarak çoğaltmakta zorlandığını söyledi . – Kiwithing

cevap

0

Aynı sorunla karşılaştım. Haritadaki sayfadaki CSS, füzyon tablosu katmanları ile sonuçlandığında, harita parametrelerine uymuyor. CSS'yi tamir ettim ve haritalar görünmeye başladı.

10

Bunu Chrome Geliştirici Araçları'nı açarak çözdüm: Uygulama> Depolama alanını temizle> Site verilerini temizle. Ardından, Geliştirici Araçları hala açıkken, "Boş Önbellek ve Sabit Yeniden Yükleme" kelimelerini görene kadar tarayıcının sol üst köşesindeki yenile düğmesini TIKLAYINIZ. Bunu tıklayın ve gitmek için iyi bir konum.

+0

Tarayıcıda gmaps harita döşemelerini yükleyeceğinden, ancak DOM'ın diğer alanlarını doldurduktan sonra harita karoları kaybolacaksa, bu kesinlikle benim için çalıştı.Uydu görünümüne geçmek, bu karoları yükledi, ancak kaplamalar eksikti. Yukarıda belgelendiği gibi tam önbellek net olarak çalıştı ve haritalarda tekrar oturum açtı. – alexleonard

+0

Tam olarak benim sorunumdu ve burada tam olarak belirtildiği şekilde düzeltildi. Teşekkürler! – xbeta