- PR -

googlemap ストリートビューについて

1
投稿者投稿内容
カズ
会議室デビュー日: 2008/04/30
投稿数: 17
投稿日時: 2008-12-18 09:25
マップとストリートビューを並べて表示させるページを作成しています。
マップをクリックしたら、その箇所のストリートビューを表示させたいのですが、マーカーをクリックすると NULLまたはオブジェクトではありません。エラーがでてしまいます。
マーカーにオブジェクトが含まれてないから等かんがえていますが・・・。


var map;
var panorama;

function load() {
if (GBrowserIsCompatible()) {
map = new GMap2(document.getElementById("map"));
map.addControl(new GMapTypeControl());
map.addControl(new GLargeMapControl());
map.setCenter(new GLatLng(35.658517, 139.745493), 16);

GEvent.addListener(map, "click", moveCenter);

var street = new GStreetviewOverlay();
map.addOverlay(street);

var option = { latlng:spoint };
var scontainer = document.getElementById("street");
panorama = new GStreetviewPanorama(scontainer, option);

var spoint = new GLatLng(35.658517, 139.745493);
panorama.setLocationAndPOV(spoint);
}
}

function moveCenter(overlay, point){
map.panTo(point);
panorama.setLocationAndPOV(point);
panorama.show();
}

ちなみに下記のページを参照しています。
http://www.ajaxtower.jp/googlemaps/gstreetviewpanorama/index3.html


これに現状下記のようにマーカーをつけています。

marker = new GMarker(map.getCenter()); // マーカーコントロール作成
map.addOverlay(marker); // マーカー表示
GEvent.addListener(marker,"mouseover",onMarkerMouseMove); // マーカークリックイベント設定
marker.openInfoWindowTabsHtml(mtabs); // フキダシ表示

-----
function onMarkerMouseMove(){ // マーカーにマウス移動
marker.openInfoWindowTabsHtml(mtabs); // フキダシ表示
}



GEvent.addListener(map, "click", moveCenter); がなければエラーがでないのですが・・・。
なにか他に参考になるページか、マーカークリック時のストリートビューのエラー回避で参考になるものがあればうれしいです。
カズ
会議室デビュー日: 2008/04/30
投稿数: 17
投稿日時: 2008-12-18 16:07
どうやら、マーカーをクリックしたときに座標が拾えないのが問題なようです。
とりあえず、point == undefined のときにスルーするというので逃げます・・・。
1

スキルアップ/キャリアアップ(JOB@IT)