从谷歌街获取一个点的坐标

时间:2013-02-07 08:48:02

标签: javascript google-maps google-maps-api-3

我在javascript中使用谷歌地图api,当我不在谷歌街道模式时,我正在使用此代码来获得一个点的长度:

        function addClickListener() {
        google.maps.event.addListenerOnce(map, "click", function (event) {
            var latFromMap = event.latLng.lat();
            var lngFromMap = event.latLng.lng();
            // populate yor box/field with lat, lng
            document.getElementById("lat").value = latFromMap;
            document.getElementById("long").value = lngFromMap;
        });
    }

它的工作很好,但我希望有一个选项来获取坐标,当我在谷歌街道模式,所以我将能够点击一个点,我会得到像我知道的纬度/长度常规地图......有人知道它是否可能?

感谢

1 个答案:

答案 0 :(得分:3)

街景视图没有点击事件,但您可能会观察到包含地图的节点的点击事件,一旦发生,请检查街景是否可见:

        google.maps.event.addDomListener(map.getDiv(), 'click', function(){
          if(map.getStreetView().getVisible()){
            //streetview is selected,do something
            alert(map.getStreetView().getPosition().toString());
          }
        });

注意:这将为您提供streetView的位置,可能无法在streetView模式下检索点击事件的确切坐标,因为这需要投影,这是不可用的。