- - PR -
googlemap ストリートビューについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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-12-18 16:07
どうやら、マーカーをクリックしたときに座標が拾えないのが問題なようです。
とりあえず、point == undefined のときにスルーするというので逃げます・・・。 |
1