我在加载页面时默认使用地图视图,并使用一个按钮运行下面的切换功能,以便从地图视图切换到街景。
但是,当街景视图不可用时,街景视图会自动返回到地图视图,并且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);
}
}