1

我在 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;
        });
    }

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

谢谢

4

1 回答 1

3

街景没有点击事件,但您可以观察保存地图的节点的点击事件,并在发生时检查街景是否可见:

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

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

于 2013-02-07T11:00:35.843 回答