Получить широту и долготу под курсором в GoogleMaps без map.onMouseMove - PullRequest
1 голос
/ 04 марта 2010

У меня есть GoogleMaps-объект. Также у меня есть точки SouthWest и NorthEast в формате GLatLng. Также у меня есть (x, y) курсора над моим объектом. Я хочу знать GLatLng под курсором без использования map.onMouseMove (использовать только DOM-onMouveMove). Я пытаюсь написать JavaScript-код:

        var w = map.getSize().width;
        var h = map.getSize().height;
        var left = map.getBounds().getSouthWest().lat();
        var right = map.getBounds().getNorthEast().lat();
        var top = map.getBounds().getSouthWest().lng();
        var bottom = map.getBounds().getNorthEast().lng();
        var x = e.pageX - map_canvas.offsetLeft;
        var y = e.pageY - map_canvas.offsetTop;
        var lng = top + (bottom - top) * x * 1.0 / w;
        var lat = left + (right - left) * (h - y) * 1.0 / h;

Но так мне не хватает точности. Что такое нормальные формулы преобразования в географических координатах экрана?

1 Ответ

1 голос
/ 04 марта 2010

Я думаю, вы можете использовать GMap2.fromContainerPixelToLatLng() или GMap2.fromDivPixelToLatLng()

См. Документацию по Преобразования координат

...