Получение LatLng определенного пикселя в контейнере карты - PullRequest
0 голосов
/ 15 августа 2011

Как можно определить, какой LatLng определенного пикселя (не определяется нажатием!) В div холста карты соответствует? Скажем, у меня есть x и y «смещение» пикселя внутри div холста карты, и я хочу выяснить LatLng, которому соответствует этот пиксель (например, чтобы разместить на нем маркер).

1 Ответ

1 голос
/ 15 августа 2011

Вам необходимо реализовать класс Javascript, который расширяет google.maps.OverlayView (http://code.google.com/apis/maps/documentation/javascript/reference.html#OverlayView).

Когда карта панорамируется, вызывается метод draw () вашего класса. В этом методе вы можете вызвать getProjection () для получения объекта MapProjection, а затем использовать MapProjection.fromContainerPixelToLatLng для преобразования пикселя (относительно верхнего левого угла карты) в LatLng.

Причина, по которой это так сложно, состоит в том, что почти наверняка это не то, что нужно делать. Зачем вам нужно размещать что-то относительно карты в пиксельном пространстве? Пользователи карт, как правило, интересуются космосом «реального мира» (например, точками на поверхности Земли).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...