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

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

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

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

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

Войти через центр авторизации
Похожие вопросы