На вход дается два 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...

И, все это должно работаь на указанных обьемах данных без заметных тормозов

В случае необходимости, могу продемонстрировать текующую реализацию через сервер, от которой мы хотим уйти (сделать все на клиенте)

8 лет назад
young
40 лет
17 лет в сервисе
Был
5 лет назад

Заявки фрилансеров

Нет заявок фрилансеров