Тот же адрес на Картах Google - есть идеи, как облегчить?

StackOverflow https://stackoverflow.com/questions/1604856

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

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

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

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

Итак, есть какие-нибудь мысли о том, что я мог бы сделать?

Спасибо
Леви

Это было полезно?

Решение

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

Другие советы

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

СГРУППИРОВАТЬ ПО или ИМЕЮЩЕМУ КОЛИЧЕСТВО > 1 ...это позволило бы вам создавать координаты с несколькими записями.

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top