//var start_n = 34.456834; //var start_e = 132.492898; var start_n = 34.456834; var start_e = 132.492898; var isMoving = true; var map; var centerMarker; function load() { map = new GMap2(document.getElementById('map')); map.setCenter(new GLatLng(start_n, start_e), 17); map.addControl(new GSmallMapControl()); map.addControl(new GMapTypeControl()); map.addOverlay(new GStreetviewOverlay()); GEvent.addListener(map, "move", setMarker); setMarker(); view(); } function setMarker(){ var latlng = map.getCenter(); if(centerMarker != null) map.removeOverlay(centerMarker); centerMarker = new GMarker(latlng); map.addOverlay(centerMarker); } function view(){ var latlng = map.getCenter(); //streetview対応の場所 var client = new GStreetviewClient(); client.getNearestPanorama(latlng, getPoint); //panorama表示 for(var i = 0; i < 360; i+=45){ panorama = new GStreetviewPanorama(document.getElementById("pano" + i)); panorama.setLocationAndPOV(latlng, {yaw: i, pitch: 0, zoom: 0}); } } function getPoint(streetviewData){ var latlng = streetviewData.location.latlng; map.panTo(latlng); }

上記表示はtreasuring misc.を真似しました。