- GoogleMap
- 2013-06-20
グーグルストリートビューで、指定した座標が建物上だったり、ストリートビューが提供されていない場所だった場合、そこから一番近い場所のストリートビューを表示する方法があります。
GoogleMap APIのバージョンが異なると書き方が違ってくるので、その違いを紹介。
JavaScriptのクラスとして定義しています。
バージョン2の場合、以下のようにしていました。
var stViewClass = { panoramaOptions: { latlng: new GLatLng({緯度}, {経度}), pov: { heading: 0, pitch: 0, zoom: 1 } }, makeStreetView: function(id) { stPanorama = new GStreetViewPanorama(document.getElementById(id), this.panoramaOptions); stClient = new GStreetviewClient(); stClient.getNearestPanoramaLatLng(this.panoramaOptions.position, function(latlng) { if (latlng != null) { stPanorama.setLocationAndPOV(latlng); } }); } }
バージョン3の場合、以下のような記述になります。 続きを読む…»