Индекс карты стиля в атласе для статической карты Google

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

Вопрос

Я использую статическую карту Google, но на самом деле эта проблема может применяться к любому проекту карт. Я хочу разделить карту на несколько квадрантов (скажем, 50x50 пикселей) и пометить столбцы как A, b, c .... и ряды как 1, 2, 3 ...

Далее я планирую сделать что -то вроде,

1) Найдите маркеры, которые являются самыми дальними на север, восток, юг и запад 2). Используйте эту информацию, чтобы определить ограничивающие ящики каждой строки и столбец 3) классифицируйте каждый маркер по его строке и столбцу (пример маркера 1 = [ А, 2])

Несколько требований,

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

Вот пример карты, для которой я хотел бы классифицировать маркеры,Статическая карта пример ссылки.

Я нашел их, которые выглядят как хорошее начало,Ресурс 1, Ресурс 2

Но я думаю, что мне все еще нужна помощь в начале работы. Может ли кто -нибудь помочь написать псевдо -код или опубликовать еще несколько ресурсов? Я вроде как в колее.

Спасибо! Очень ценит любую помощь!

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

Решение

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

Следуя коду PHP на этот сайт И для перевода LAT, СПГ пары в координаты пикселей, я смог классифицировать отдельную строку пикселей по значению x и столбце по значению пикселей.

Чтобы рассчитать уровень масштабирования, я определяю значения Maxlat, Maxlng, Minlat и Minlng, определяемые сбором маркеров. Затем я рассчитал границы карты на заданном уровне масштабирования. Наконец, я использовал метод проведения грубой силы, чтобы проверить, будут ли новые границы карты, определяемые уровнем масштабирования, включают границы, определенные по значениям MAX, MIN LAT, СПГ сбора маркеров. Начиная с уровня Zoom 21 (максимум масштабирования на картах Google), я уменьшаю уровень масштабирования, пока не найду уровень масштабирования, который включает все маркеры.

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

В PHP есть хорошая библиотека, чтобы сделать все это здесь.

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