gpt4 book ai didi

javascript - 在没有map.onMouseMove的情况下在GoogleMaps中获取光标下的纬度和经度

转载 作者:行者123 更新时间:2023-11-28 02:56:53 24 4
gpt4 key购买 nike

我有 GoogleMaps 对象。我还有 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;

但是这样我就没有足够的准确度。屏幕地理坐标的正常变换公式是什么?

最佳答案

我认为您可以使用GMap2.fromContainerPixelToLatLng()GMap2.fromDivPixelToLatLng()

请参阅 Coordinate Transformations 上的文档

关于javascript - 在没有map.onMouseMove的情况下在GoogleMaps中获取光标下的纬度和经度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com