- 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の場合、以下のような記述になります。 続きを読む…»
5,202 views




