Тот же адрес Google Maps - есть идеи, как облегчить? - PullRequest
0 голосов
/ 22 октября 2009

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

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

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

Итак, я немного погуглил и нашел решение, которое включало бы список мест рядом с картой, чтобы вы могли щелкнуть по ним, и всплывет информационное окно. Это не решение для меня, хотя.

То, о чем я думал, это использование местоположения для отображения первой точки. Для секунды и точек после этого переместите маркер на 0,05 градуса или что-то маргинальное, чтобы маркер появился. С этим связана внутренняя проблема: что произойдет, если 12 Main Street превратится в 13 Main Street?

Так есть мысли о том, что я мог бы сделать?

Спасибо
Леви

Ответы [ 2 ]

1 голос
/ 22 октября 2009

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

0 голосов
/ 17 декабря 2011

Более сложным подходом к этой проблеме может быть SQL - тот же адрес = те же координаты ...

GROUP BY или HAVING COUNT> 1 ... позволит вам создать координаты из нескольких записей.

На самом деле - прежде чем вы сможете кластеризовать на стороне клиента, вам нужно сначала отправить данные, что означает передачу намного больше, чем требуется в этом случае, что приводит к более высокому времени загрузки и более высокому использованию ОЗУ на стороне клиента ... плюс вся бесполезная обработка JS кластеризатора.

Клиентская кластеризация рекомендуется только тогда, когда координаты близки друг к другу, но не тогда, когда они абсолютно идентичны.

Подумай об этом ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...