Народ привет, попытаюсь сформулировать проблему, может кто натолкнет на решение.
Есть страничка (доступ к сожалению дать не могу) на которой основным элементом является карта (Google Maps). На карте отображаются символами парки офшорных ветряных электростанций (см. скрин). Работает связка MySQL + PHP + Google
Пожалуйста зарегистрируйся для просмотра данного изображения.
Все работает, НО:
1. Так как в зависимости от статуса и от мощности изменяется иконка, то приходиться каждую описывать отдельно.
2. Каждому парку (ветряному) неодходимо краткое описание (белый Baloon)
3. На карте отображаются морские границы (серые линии) и AWZ (белые линии) - только для европейской части
4. Есть возможность показать глубину моря в 5 различных шагах (0-30м, 30-50м и тд.)
Соединив все вместе и загрузив страницу получаем около 80 строк описания на один парк. Так как у нас их около 1.000 получаем в результате 80.000 строк + около 69.000 строк для описания границ (пункт 3) + около 240.000 строк глубины+ различная другая информация и страница разбухает на порядок 400.000 - 500.000 строк в зависимости от выбранных опций. Плюс сами иконки (небольшие но в совокупности вес). Все работает, но очень медленно.
Теперь вопрос: как сделать так, чтобы инфа подгружалась не сразу вся, а только та, что отображена в видимой области карты? Т.е. не грузить заранее все сразу, а показать кусок и только при масштабировании карты или при перетаскивании показывались новые иконки и инфа к ним. Есть ли смысл пробовать другие карты, например OpenStreet?