Прямоугольник API Карт Google - PullRequest
1 голос
/ 12 июля 2011

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

У меня есть центральная точка в широте / ширине и область в километрах. Как бы я рассчитал точки NE и SW lat / lng для ограничительной рамки? Спасибо.

1 Ответ

1 голос
/ 12 июля 2011

Рассмотрите возможность использования методов класса Projection http://code.google.com/apis/maps/documentation/javascript/reference.html#Projection для преобразования значений из формата latang в km и обратно.

Я могу предложить следующий алгоритм:

  1. Преобразовать центральную точку в км.
  2. Вычтите половину ширины прямоугольника из координаты x.
  3. Вычтите половину высоты прямоугольника из координаты y.
  4. Добавьте половину ширины прямоугольника к координате x.
  5. Добавьте половину высоты прямоугольника к координате y.
  6. Теперь у вас есть две точки, просто конвертируйте их в латыш.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...