我在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;
});
}
它的工作很好,但我希望有一个选项来获取坐标,当我在谷歌街道模式,所以我将能够点击一个点,我会得到像我知道的纬度/长度常规地图......有人知道它是否可能?
感谢
答案 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模式下检索点击事件的确切坐标,因为这需要投影,这是不可用的。