D6 + GMap -> проблема с производительностью при отрисовке маркеров

Главные вкладки

Аватар пользователя a-freenomenus a-freenomenus 8 апреля 2009 в 17:13

Задача следующая:
Имеется около 500 городов, нужно получать их координаты и отрисовывать маркерами на карте.
1) Выдираю города, скармливаю в gmap_geocode(), оттуда получаю координаты городов и сохраняю в базу. Проблема 1: данная процедура занимает 5-6 минут. В принципе, есть идеи как оптимизировать. Едем дальше.
2) Вытаскиваю из базы массив координат и скармливаю его модулю GMap, который рисует маркеры на карту. Проблема в том, что отрисовка 500 маркеров занимает слишком много времени (7-9 минут), в которое браузер намертво висит (ff3 висит, ие предлагает прервать скрипт). Помогите пожалуйста оптимизировать процесс отрисовки маркеров.

Комментарии

Аватар пользователя penexe penexe 8 апреля 2009 в 17:23

1) выдираю города, тех которых нет в базе скармливаю в gmap_geocode(), оттуда получаю координаты городов и сохраняю в базу. (либо беру готовую базу)
2) 500 шт на одной карте многовато я думаю
3) почитайте http://habrahabr.ru/blogs/google/28621/ возможно поможет