v3shin
@v3shin
Веб-шаман

Как отобразить только видимые маркеры на Google static map?

Всем привет. Задача вот такая: имеется 200+ маркеров в БД и надо сгенерировать изображение части карты. Так как описывать все маркеры - длины не хватит (Google ввел ограничение на длину адреса изображения), то есть идея описывать только те маркеры, которые должны быть видны на статичной карте. Zoom, center и size известны. Есть ли вариант, как "подкопаться" к координатам краев карты, чтобы отсеять ненужные маркеры?
И существует ли готовый вариант кластеризации на php?

П.С.: Карту двигает и зумит пользователь, а потом на основе его действий должно генерироваться изображение. Zoom и center задает пользователь, size зашит в скрипте.
  • Вопрос задан
  • 79 просмотров
Решения вопроса 1
freeExec
@freeExec
Участник OpenStreetMap
Сам google.map знает свой bounds, вы можете у него спросить и отправить эти данные на сервер. Но у вас прокол в том, что захордкоженный size означает, что вы увидите значительно меньше в картинке, чем это видит пользователь на экране.
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
proudmore
@proudmore
А у вас карта одну и ту же область показывает? Узнайте края области. Зная их, вы сможете определить, принадлежит ли точка этой области, или нет
Ответ написан
@skoval
Узнайте края краев, и попробуйте вычислить, не вычисляемое, и тогда вы сможете найти координаты точки которая была у края и внешнего отступа по правому пикселю. Кажется самый наилучший ответ, не слушайте эти дятлов, они не шарят)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы