2012-01-27 9 views
0

次の2つのアプローチのどちらが適切であるかについていくつかご意見をお伝えしたいと思います。Google Maps v3とXMLの実装のアプローチ

1. "マスター" XMLファイルをロードしてXPathを使用する必要がありますか?このソリューションでは、サイトがローカルデータベースを更新するときにのみ、「マスター」XMLファイルを書き換えます。
- または -

2.は、私はクエリごとにXMLファイルを生成し、その特定のファイルをロードする必要がありますか?次に、生成されるすべてのXMLファイルに対して、たまに頻繁にクリーンアップを行います。

NOTES:

  • 私は不動産サイト上でこれを実装しています。
  • これは明らかですが、それでも指摘するつもりですが、クエリはユーザーの入力に基づいて結果を絞り込む検索フォームから形成されます。
  • サイトには、リモートデータベース からローカルデータベースを頻繁に更新するcronジョブがあります。
  • 「マスター」XMLファイルには、600を超えるプロパティが存在しない可能性があります。
  • このサイトはスーパービジーではありません。1日あたり約100〜150人の訪問者です。
  • 私はXMLを読み込んでXPathで解析するためにJavaScriptを使用します。

答えて

1

まず、私は個人的には本当にJSONが好きで、軽いので使用してください。 600個のマーカーは実際には少数であり、一度まとめてロードすることをお勧めします。 結果が重複している場合は、MarkerClustererPlus(例)などのマーカーマネージャを使用することもできます。

複数のリクエストが不要なので、最初のオプションをお勧めします。

+0

オプション1を使用していますか?あるいは何か違うことを示唆している?あなたの提案を拡大してください。私は現在、Google Maps V3 APIの記事 'downloadXML()'の例を使ってXMLを読み込んでいます。私の最初の提案については、現在のフォームの値からXPath式を作成し、 'downloadXML()'が返すデータオブジェクトに対して実行します。 – hungerstar