获取点击Google地图上任意点的坐标

时间:2015-03-13 16:06:15

标签: javascript google-maps

我有一个固定大小<div>,我正在按照中心坐标绘制Google地图(22.308259,73.180293)。

当我点击地图上的任何地方时,我会收到一个警告,其中我指定的坐标为中心坐标

以下是我使用的脚本

<script type="text/javascript">
    window.onload = function () {
        var mapOptions = {
            center: new google.maps.LatLng(22.308259, 73.180293),
            zoom: 14,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        var infoWindow = new google.maps.InfoWindow();
        var latlngbounds = new google.maps.LatLngBounds();
        var map = new google.maps.Map(document.getElementById("dvMap"), mapOptions);
        google.maps.event.addListener(map, 'click', function (e) {
            alert("Latitude: " + e.latLng.lat() + "\r\nLongitude: " + e.latLng.lng());
        });
    }
</script>

我希望无论我在地图上点击哪里,我都会得到点击地图的点的坐标,而不是我到目前为止所获得的中心坐标。我的代码需要改变什么?

1 个答案:

答案 0 :(得分:1)

function setupListener(map, name) {
        google.maps.event.addListener(map, name, function(e) {
            if (name == "click") {
                alert(e.latLng.lat().toFixed(6));
            }
        });
      }

无法找到您的错误,但这有效。希望它有所帮助。