Отображение объектов на Google Maps + кластеризация
На вход дается два JSON файла:
- список обьектов, примерно 80 000 [координата X, координата Y, ID города, caption, VALUE]
- список городов, примерно 10 000 [ID, координата X, координата Y, caption, VALUE]
Требуется:
1) При уровне зума до zoomlevel = 8 - отображаются кластеризированные города в виде 100 кругов, размер круга - пропорционален сумме VALUE городов, вошедших в кластер. По клику на круг - отображается ТОП 10 городов, вошедших в него по убыванию VALUE.
2) При уровне зума до 10 - отображаются те города, которые попадают в область видимости
3) При уровне зума до 12 - отображаются кластеризированные обьекты, попадающие в область видимости, в виде 100 кругов, размер круга - пропорционален сумме VALUE обьектов, вошедших в кластер. По клику на круг - отображается ТОП 10 обьектов, вошедших в него по убыванию VALUE.
4) При уровне зума больше 12 - отображаются маркеры, вошедшие в область видимости. По клику на маркер - отображается caption
Алгоритм кластеризации любой(+ использование любых библиотек), текущая реализация на PHP во вложении:
https://www.dropbox.com/s/o5mjupfyh3abvhm/clusterP...
И, все это должно работаь на указанных обьемах данных без заметных тормозов
В случае необходимости, могу продемонстрировать текующую реализацию через сервер, от которой мы хотим уйти (сделать все на клиенте)