6

私は現在、Fusion Table LayerでGoogleマップを使用しています。このマップでは、AJAXクエリを作成してマップと結果リストを設定します。maps.googleapis.com/maps/vtで400エラーが返される原因は何ですか?

最近、Google Map APIの返信で、400個の「Malformed Request」というエラーが発生しました。この応答は、フィルタが設定され、AJAX経由で送信された後に、新しい結果セットがマップに設定されると散発的に発生します。 Firefoxのデバッグコンソールのエラーをチェックアウトするとき、私はpbパラメータが問題であるかもしれないことに気付きました。問題は、このパラメータについて正確に何が不正確であるかについて私が確信していないということです。

ここでエラーが出てGETリクエストです:私は、私は以下のPBパラメータに割り当てられて何を参照してください貼り付け

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

が。これは、「無効な」照会の1つが行われたときに送信されるものです。ここで

"!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" 

はちょうど参照用URLエンコードなしのクエリは次のとおりです。に送信してください任意のクエリ文字列を作る

  • :私はこの問題を解決するために、これまでに撮影した

    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 
    

    手順Fusion TablesはURLエンコーディングで送信されました。

  • 引用符と引用符を確認して、クエリに迷いがないことを確認してください。
  • 私のGoogleマップの初期化パラメータをチェックして、タイプミスや存在しないパラメータの追加をしていないことを確認しました。

不正なコンテンツが送信されていないことを確認する際に他の予防措置がありますか?

+0

GET要求はどこに文書化されていますか? – MrUpsidown

+0

わかりません。私はすでにドキュメントがあるかどうかを調べることを試みましたが、特定のものは見つかりませんでした。これまでに私が知っているのは、マップやそのレイヤーのリフレッシュまたはリロードをリクエストする応答としてGoogleから送信されたものであるように見えることです。 – Kiwithing

+0

私はこれに関してGoogleに連絡を取り、サポートの提案でバグレポートを提出しました。私はいくつかの仲間の開発者にこれを見てもらえましたが、文字/クエリの長​​さと関係があると言う人もいれば、問題が発生したときには実際のパターンはなく、問題を一貫して再現できない人もいました。 – Kiwithing

答えて

0

同じ問題が発生しました。フュージョンテーブルレイヤを持つマップ結果のページ上のCSSがマップパラメータと揃っていない場合に発生します。私はCSSを修正し、マップが現れ始めました。

10

Chromeデベロッパーツールを開いて、アプリケーション>ストレージのクリア>サイトデータのクリアに移動して解決しました。その後、デベロッパーツールを開いた状態で、ブラウザの左上隅の更新ボタンをクリックし、「Empty Cache and Hard Reload」と表示されるまで押し続けます。それをクリックすると、あなたは行こうとします。

+0

ブラウザのgmapsがマップタイルをロードするときには確かに私のために働いていましたが、DOMの他の領域を埋めるとマップタイルは消えてしまいました。サテライトビューに切り替えるとこれらのタイルがロードされましたが、オーバーレイが欠落していました。上記の完全なキャッシュクリアは完全に機能し、サインインマップで再び機能します。 – alexleonard

+0

これはまさに私の問題でした。ありがとう! – xbeta

関連する問題