Пользовательские расположения кластеров в Google Maps - PullRequest
0 голосов
/ 04 сентября 2011

Кто-нибудь знает библиотеку карт Google, с помощью которой вы можете определять свои собственные кластеры?

Существует множество библиотек кластеризации, но, насколько я знаю, все они автоматически создают кластеры на основе расстояния.

То, что я пытаюсь сделать, - это агрегировать данные по областям местных органов власти.

При низких уровнях масштабирования, например: при уменьшении масштаба, я хочу иметь возможность агрегировать данные по округам, а затем при увеличении масштабаданные сгруппированы по районам внутри округа, и по мере увеличения масштаба данные сгруппированы по районам.

По сути, я хочу знать, есть ли библиотека, которая позволит мне предварительно-определите, где на карте каждый кластер будет отображаться с определенным уровнем масштабирования.

Надеюсь, я все правильно объяснил, дайте мне знать, если вы не понимаете, о чем идет речь.

1 Ответ

1 голос
/ 04 октября 2011

Я думаю, что вам нужно создать полигоны (не обязательно видимые) границ каждого региона / района / округа и т. Д. С разными уровнями масштабирования.А также сохраните последние координаты того, где в каждой из этих областей должен отображаться маркер кластера.Затем на каждом уровне масштабирования вы наносите свои маркеры на эти координаты.т. е. вам, в основном, придется делать все самостоятельно без какого-либо плагина кластерного маркера.

Для этого вам понадобятся разные массивы координат, по одному массиву для каждого округа, региона, района и т. д.когда границы карты меняются.В этом прослушивателе событий проверьте уровень масштабирования и решите, для какого из этих массивов построить маркеры.

...