谷歌地图街景getStatus()

时间:2018-03-01 06:03:04

标签: javascript undefined google-street-view

我在加载页面时默认使用地图视图,并使用一个按钮运行下面的切换功能,以便从地图视图切换到街景。

但是,当街景视图不可用时,街景视图会自动返回到地图视图,并且getStatus()函数会返回“未定义”字样。而不是ZERO_RESULTS。所以我无法理解街景不可用。

你对我如何处理这个问题有什么建议吗?

谢谢!

var panorama;

function initMap() {
    var my_pos = {lat: 1 * $("#mapstreet").data('lat'), lng: 1 * $("#mapstreet").data('lng')};
    var map = new google.maps.Map(document.getElementById('map'), {
        zoom: 15,
        center: my_pos
        });
    var marker = new google.maps.Marker({
        position: my_pos,
        map: map
    });
    panorama = map.getStreetView();
    panorama.setPosition(my_pos);
    console.log(panorama.getStatus()); // This line returns 'undefined' for both available and unavailable street views
}

function toggleStreetView() {
    var toggle = panorama.getVisible();
    if (!toggle) {
        panorama.setVisible(true);
    } else {
        panorama.setVisible(false);
    }
}

0 个答案:

没有答案