編集: Google からの返信によると、これは Google 側の問題であることを確認しました。
EDIT2: Google の担当者から、このバグが修正されたとの連絡がありました。
Google Maps V3 API を使用しているときに厄介なバグが発生しました。
マップを設定し、ストリートビューに切り替え、ストリートビューを閉じてから再度開くと、画像は空白で表示されます (コントロールは表示されたままです)。コントロールをクリックしてカメラを移動すると、画像が返されます。
これは何が原因ですか?以下のコードが非常に単純であることがわかるように、どこが間違っているのかわかりません。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" >
<head>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
</head>
<body>
<div id="map" style="width:500px;height:300px"></div>
<script type="text/javascript">
var map = new google.maps.Map(document.getElementById('map'), {
center: new google.maps.LatLng(37.767063, -122.445724),
mapTypeId: google.maps.MapTypeId.ROADMAP,
zoom: 15
});
var streetView = map.getStreetView();
streetView.setPosition(map.getCenter());
setTimeout(function() { streetView.setVisible(true); }, 1500);
setTimeout(function() { streetView.setVisible(false); }, 3000);
setTimeout(function() { streetView.setVisible(true); }, 4500);
</script>
</body>
</html>