私は約10のテーブルを持つデータベースを持っており、それらはすべて何らかの形で相互接続されています(外部キー、補助テーブル)。長いSQL文を持つ1つの巨大なXMLファイルかどうか?
Googleマップのインスタンス上に、すべてのデータをインフォボックスを含むマーカーとしてプロットし、マップをフィルタリングできるようにしたいと思います。
Google Maps Articlesから判断すると、データベースのデータでXMLを使用してマーカーその他のすべてをプロットする必要があります。
しかし、XMLファイルを生成する正しい方法は何でしょうか? Webページとマップの読み込み時にすべてのテーブルからのデータ全体を含む1つのXMLファイルを生成する巨大なSQL文を持っているか、これに対してもっと正しいアプローチがありますか?
1つの長いSQL文で1つの巨大なXMLファイルを生成してサーバーに保存し、マップ上のマーカーをXPathやPHPなどでフィルタリングするのに使用できませんか? – Bob
私は、Google MapsでXMLを使用するのは明らかです。 JavaScriptを使用すると、すっきりとした配列ですべてのマーカーを利用できます。フィルターを変更するときはいつでも、配列を繰り返し処理し、どのマーカーを表示しないかを決定し、 'marker.setVisible(false)'を実行する必要があります。これは、最初のリクエストでサーバからすべてのデータをロードするだけであることを前提としています。これは私が通常やっていることであり、パフォーマンスマージンは約10 000までです。マーカ – Hubro
Javascriptでできることは、サーバからクライアントにXML、JSON、その他の形式でデータを渡すかどうかは関係ありません。 –