0

したがって、このコードを実行すると、すべてのポイントが正常に表示されます。しかし、「データがまだロードされている可能性があります」というタイルがまだ表示されます。テーブルID、ジオコーディング、列名などを再確認しました...だから今、私は途方に暮れています。誰もこれを前に経験していますか?

function changeByZip(formResults) {
    geocoder.geocode( { 'address': formResults }, function(results, status) {
        if (status == google.maps.GeocoderStatus.OK) {
            map.setCenter(results[0].geometry.location);
            map.setZoom(13);
            layer.setQuery("SELECT 'Address' FROM " + tableid + " WHERE 'Zip' = '" + formResults + "'");
            layer2.setQuery("SELECT 'Address' FROM " + tableid2 + " WHERE 'Zip' = '" + formResults + "'");
        } 
    });
}

約 14,000 ポイントあるので、2 つのレイヤーがあります。これらのレイヤーのいずれかをコメント アウトすると、データ読み込みタイルが消え、期待どおりに表示されます。どういうわけか、2つのレイヤーは互いに好きではありませんか?

前もって感謝します。

編集:列名がクエリが探していたものと異なることを発見しました。

4

1 に答える 1

1

このリンクを見てください:

https://developers.google.com/fusiontables/docs/troubleshooting

トラブルシューティングガイドによると:

マップ タイルの「データがまだ読み込まれている可能性があります」というメッセージが解決しない

原因: Fusion Tables が FusionTableLayer のクエリを認識できません。試してみるいくつかのこと:

  • クエリ オブジェクトの構文を確認してください。構文エラーは、このエラー メッセージをトリガーする可能性があります。これを解決するには、Fusion Tables レイヤーの構文を修正してください。Google マップ Javascript API V3 リファレンスおよび Google マップ Javascript API レイヤーで FusionTableLayer のドキュメントを参照してください。
  • テーブルIDを確認してください。正しいテーブル ID を使用していることを再確認してください。
  • 列名を確認してください。列名は大文字と小文字が区別されるため、「Zipcode」と「zipcode」は同じではありません。複数単語の列名は一重引用符で囲む必要があります。Fusion Tables SQL API: リファレンスを参照してください。
  • ジオコーディングを確認してください。Fusion Tables は、テーブルをマッピングする前に、テーブル内の場所を理解する必要があります。住所など、テーブル内の場所の説明はジオコーディングする必要があります。Fusion Tables 開発者ガイドの「場所の説明のジオコーディング」を参照してください。
于 2012-05-16T03:39:12.043 に答える