0

У меня есть карта, которая показывает до 30 маркеров, все загруженные из таблицы базы данных хранилища по запросу пользователя. В таблице содержится несколько тысяч хранимых в нем.API Карт Google - маркеры с удвоенной широтой и долготой

Проблема:

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

Вопрос: ли можно показать на карте, эти скрытые маркеры?

Спасибо.

+1

Возможный дубликат [GMaps: Десятки записей по тому же адресу] (http://stackoverflow.com/questions/6873567/gmaps-dozens-of-entries-at-same-address) – geocodezip

+0

@geocodezip спасибо, это был ответ, который я получил после. – TheDeveloper

ответ

2

Если маркер имеет одинаковые координаты, они будут размещены в одном месте. Это нормальное поведение, так оно и работает.

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

Таким образом, текущий маркер будет представлять оба магазина.

2

У меня была та же проблема, и clustering не было никаким вариантом, поскольку маркеры имели ту же широту и долготу. Я также попробовал библиотеку spiderfier, но мне не понравилось это очень mouch, потому что пользователь не мог видеть, что многие маркеры были в одном месте с одного взгляда.

В функции, которая добавляет маркеры к карте, я зациклился на своем маркерном массиве и сравнил положение маркеров. Если у них был тот же лат & lon, я добавил немного смещения. Почти как решение в первом ответе this нить. Теперь маркеры не находятся в том же положении, но все еще перекрываются. Поэтому я добавил событие «mouseover», чтобы поднять z-индекс маркера. См. here.

Надеюсь, это поможет! счастливое кодирование

+0

https://github.com/jawj/OverlappingMarkerSpiderfier rocks! –

Смежные вопросы