Маркеры карт Google скрыты друг за другом - PullRequest
3 голосов
/ 17 апреля 2011

У меня проблема с маркерами, скрытыми за другими маркерами.
Проблема возникает, когда адреса находятся слишком близко друг к другу. например street 20, street 22.

Изменение zIndex не поможет, потому что это просто "укладка".
Как я могу «плавать» маркеры, чтобы они все были видны на карте?

Ответы [ 5 ]

2 голосов
/ 14 февраля 2013

это вам какое-то применение - оно называется 'Spiderfier':

http://blog.mackerron.com/2011/06/22/overlapping-marker-spiderfier/ https://github.com/jawj/OverlappingMarkerSpiderfier

1 голос
/ 18 апреля 2011

Рекомендую посмотреть на кластеризацию маркеров.

http://google -maps-utility-library-v3.googlecode.com / SVN / багажник / markerclusterer / примеры / advanced_example.html

ОБНОВЛЕНИЕ:

Google теперь поддерживает кластеризацию маркеров через собственную библиотеку: https://developers.google.com/maps/documentation/javascript/marker-clustering

0 голосов
/ 12 декабря 2012

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

0 голосов
/ 19 апреля 2011

Итак, вы можете использовать MySQL пространственные расширения и MBRContains (RectangleAroundYourPoint, GeometryColumnOfYourTable)

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

, чтобы проверить, существует ли другое место в этом прямоугольнике, и перемещать новое место, пока mbrcontains не вернет false или что-то в этом роде.

Надеюсь, это поможет

0 голосов
/ 18 апреля 2011

Может помочь использование меньших маркеров. Когда у меня возникла эта проблема, я изменил размер изображений маркеров с 20x34 пикселей до 20x20 пикселей.

...