function initialize(lat, lng) {
var fenway = new google.maps.LatLng(getCenterlat(), getCenterlng());
curlat = getCenterlat();
curlng = getCenterlng();
var panoramaOptions = {
position : fenway,
visible : true,
enableCloseButton : true,
pov : {
heading : 30,
pitch : 10,
zoom : 1
}
};
var panorama = null;
var sv = new google.maps.StreetViewService();
sv.getPanoramaByLocation(fenway, 50, function(data, status) {
document.getElementById("status").innerHTML = status.toString();
if (status == google.maps.StreetViewStatus.OK) {
panorama = new google.maps.StreetViewPanorama(document
.getElementById("map"), panoramaOptions);
map.setStreetView(panorama);
// panorama.setVisible(true);
// 成功有街景
if (panorama) {
document.getElementById("message").innerHTML = "The Stree111t is visible.....";
if (panorama.getVisible()) {
document.getElementById("message").innerHTML = "The Str3333eet is visible.....";
}
}
// StreetViewPanorama 事件监听
google.maps.event.addListener(panorama,'closeclick',function() {
// 无街景
document.getElementById("message").innerHTML = "The Street is closeclick.....";
});
}else{
// 无街景
}
});
}
第三版的街景模式相对比较有意思,在利用API开发时有时候需要先判断是否存在街景数据,如果没有时我们需要做一些处理。
这里还有对街景关闭按钮的监听并做一些处理。