得到

2013-02-07 23 views
1

我使用谷歌地圖API在JavaScript中從谷歌街景的點的座標,當我在谷歌街景模式是不是我使用這個代碼來獲取緯度/長點:得到

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

它的工作很好,但我想要一個選項來獲得座標,當我在谷歌街道模式下,所以我將能夠點擊一個點,我會得到經緯度/長,就像我所知道的定期地圖...有人知道它可能嗎?

感謝

+0

也許有些[Google-Fu](https://groups.google.com/forum/?fromgroups=#!topic/google-maps-js-api-v3/P0Mp46IOews)? – HamZa

回答

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模式中檢索到,因爲這需要一個不可用的投影。