2012-01-27 2 views
0

Я хотел бы получить информацию о том, какой из следующих двух подходов более уместен.Google Maps v3 и подход внедрения XML

1. Должен ли я загружать «главный» XML-файл, а затем использовать XPath? С помощью этого решения я бы только переписал «главный» XML-файл, когда сайт обновляет свою локальную базу данных.
-или-

2. Должен ли я генерировать файл XML для каждого запроса, а затем загрузить конкретный файл? Затем просто делайте очистку так часто на всех XML-файлах, которые будут сгенерированы.

ПРИМЕЧАНИЯ:

  • Я реализую это на сайте Realty.
  • Это очевидно, но все еще собирается указать на это, запросы формируются из формы поиска, которая сужает результаты, основанные на пользовательском вводе.
  • Сайт имеет задание cron, которое так часто обновляет локальную базу данных из удаленной базы данных .
  • Файл «master» XML, скорее всего, не будет содержать более 600 свойств.
  • Этот сайт не очень занят, около 100 до 150 посетителей в день.
  • Я бы использовал JavaScript для загрузки XML и анализа с помощью XPath.

ответ

1

Прежде всего, я лично очень люблю JSON, и вы должны использовать его, потому что он легче. 600 маркеров действительно небольшое число, и я предлагаю загрузить их все вместе один раз. Возможно, вы также можете использовать менеджер маркеров, например MarkerClustererPlus (пример), если результаты перекрываются друг с другом.

Так что я предлагаю первый вариант, поскольку несколько запросов не нужны.

+0

Собираетесь ли вы с вариантом № 1? Или предложить что-то другое? Не могли бы вы расширить свое предложение? В настоящее время я загружаю XML в пример из статьи API Google Maps V3 'downloadXML()'. Что касается моего первого предложения, я затем создаю и выражение XPath из текущих значений формы и запускаю их в отношении объекта данных, который возвращает 'downloadXML()'. – hungerstar