• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:GoogleMapAPI V3 にて、ストリートビューが表示されない場)

GoogleMapAPI V3でストリートビューが表示されない場合

このQ&Aのポイント
  • GoogleMapAPI V3で、ストリートビューが表示されない場合があります。
  • マップ表示がずれる現象は解決できるが、ストリートビューでも同じ現象が発生。
  • イベントリスナを使用しても解決せず、マップ表示部分を隠す方法を知りたい。

質問者が選んだベストアンサー

  • ベストアンサー
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.4

No2、No3です。 >Google Map の既知の問題で、display: none; のままで出力すると、 >マップがズレるという現象が発生しているので はい。 それなので、display:noneを使用せず、かつ、mapやビューのload完了を感知しなくてもよい方法のアイデアとして、他の表示による方法や重なった下に表示する方法などを(それでう、まく行くのかはわかりませんが)提示してみた次第ですが・・・? (どうも、意味が通じていないような気がします)

chic_punk
質問者

お礼

アドバイス頂いたとおり、 自前でタブ切り替えJSを作成し、以下のようにすることで、解決しました! (visibleだといけました!) //div_aを非表示 document.getElementById('div_a').position = 'absolute'; document.getElementById('div_a').style.top = '-1000px'; document.getElementById('div_a').style.left = '-1000px'; document.getElementById('div_a').visibility = 'hidden'; //div_bを表示 document.getElementById('div_b').style.visibility = 'visible'; document.getElementById('div_b').style.position = ''; document.getElementById('div_b').style.top = ''; document.getElementById('div_b').style.left = ''; ※jQuery を外すと、他の色々なコンテンツに影響が出てしまい、  それを修正するのに手間取っていたためお礼が遅れてしまいました。  ありがとうございました。

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.3

No2です。 googlemapもプラグインもわかってないので、またまた机上の空論ですが・・・ >Map呼び出し前にJSにて強制表示 >display:block > ↓ >Mapのtilesloadedイベント完了後に >display:none の処理が、補足でご提示の処理と同一ということでしょうか? それで、 >ストリートビューがグレー表示になってしまう というのであれば、 >display = 'block'; のままにしておくと問題無く表示されます とあわせて考えると、タブのプラグインが何らかの悪さをしていると考えるしかないのでは? もしも、No2のようなアイデア(display:none 以外の方法で見えなくしておく)でマップの表示が可能であるならば、そのプラグインをあきらめるという手もあるのではないでしょうか? 例えば、わざわざ表示を隠さなくても、表示部分を重ねておいて、要素の順を制御する方法やz-indexを制御することでタブ表示をするようなロジックにしてしまえば、個々の要素を非表示にする必要がまったくなくなるので画面外へおくなどの手間もいらなくなると考えられます。(重なった下で表示しておいても、うまくマップが表示できるかの確認は必要ですが・・・) タブ用のプラグインがどのようなものなのかわかりませんが、scriptによる処理が、リスト形式のタブのクリックに応じて対応するdivなどの表示部分を制御するだけのものなら自作してもたいした手間ではないでしょう。基本的にソースやCSS等はそのまま利用できると想像されますし・・・ いろいろ効果がついているものを再現するのだと、少々面倒かも知れませんけれど・・・(角丸とか) まぁ、複雑であっても効果の大部分をCSSで実現していてくれれば、関係ないとも言えますけど (笑) でも、jqueryを利用なさっているということなので、それなりに簡単になるとは思いますけれど・・・?

chic_punk
質問者

お礼

ご回答ありがとうございます! 以下、インラインにて、、、 >Map呼び出し前にJSにて強制表示 >display:block > ↓ >Mapのtilesloadedイベント完了後に >display:none の処理が、補足でご提示の処理と同一ということでしょうか? ⇒補足の方は、tilesloaded 完了後ではなく、 ストリートビューにて、近隣の座標を取得する client.getPanoramaByLocation イベント完了後に、 display:none としています。 --------------------------------------- それで、 >ストリートビューがグレー表示になってしまう というのであれば、 >display = 'block'; のままにしておくと問題無く表示されます とあわせて考えると、タブのプラグインが何らかの悪さをしていると考えるしかないのでは? ⇒Google Map の既知の問題で、display: none; のままで出力すると、マップがズレるという現象が  発生しているので、ストリートビューも同様では?と考えています。    参考URLです:  http://d.hatena.ne.jp/nitoyon/20050917/p2    が、確かにタブのプラグインが悪さをしている可能性はゼロではありませんね。。 --------------------------------------- ひとまず、もう少し頑張ってみます!

全文を見る
すると、全ての回答が全文表示されます。
  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

よくわかっていませんが、アイデアのみ。 前回の質問と同様に非表示が原因で、表示が終わったところで、非表示にしたいけれどタイミングがとれないという意味と解釈しました。 表示が終わったら非表示にするという方法ではなく、(未検証ですが)見えないところに表示しておくというのではだめでしょうか? 例えば、 1)position:absolute で表示位置を上や左側にシフトして画面から追い出しておく。 2)display:noneの代わりに、visibility:hiddenや opasity:0を設定する  (この場合、レイアウトに組込まれてしまうので、display:noneと同じ効果に   するために position:absoluteを併用) などの方法でも、同じような不具合が生じるでしょうか?(未検証です)

chic_punk
質問者

お礼

ご教授ありがとうございます。 現状、タブ操作の jQuery プラグインが使用されているため、 対象の画面は、強制的に display:none とされてしまう状態です。 (つまり、position:absolute や visibility:hidden が使えない状態です。 説明不足で申し訳ないです。。) なので、今現在のMAPの表示は以下のようにしています。 -------------------- 初動 display:none ↓ Map呼び出し前にJSにて強制表示 display:block ↓ Mapのtilesloadedイベント完了後に display:none -------------------- ストリートビューでも、tilesloaded のようなイベントがあると良いのですが、、 (そもそも、そんな jQueryを使うなというハナシもありますが、、)

chic_punk
質問者

補足

ちなみに以下でやってもダメでした、、、 (ストリートビューがグレー表示になってしまう) もちろん、display = 'block'; のままにしておくと問題無く表示されます。 latlng = new google.maps.LatLng(35.689729, 139.700464); //マップ出力前に地図のタブを強制表示させる var gdiv = document.getElementById('g_map'); gdiv.style.display = 'block'; //マップオプションを設定する var mapOptions = { zoom: 18, center: latlng, mapTypeId: google.maps.MapTypeId.ROADMAP }; //マップを出力する var mapdiv = document.getElementById('map_canvas'); map = new google.maps.Map(mapdiv, mapOptions); //ストリートビューの設定を開始する var panoramaOptions = { position: latlng, pov: { heading: 34, pitch: 1, zoom: 1 } }; var nearestLatLng = null; var nearestPano = null; var client = new google.maps.StreetViewService(); //検索する半径 var radius = 100; client.getPanoramaByLocation(latlng, radius, function(result, status) { if (status == google.maps.StreetViewStatus.OK) { var location = result.location; nearestLatLng = location.latLng; myPano.setPosition(nearestLatLng); } //地図のタブを非表示にする gdiv.style.display = 'none'; });

全文を見る
すると、全ての回答が全文表示されます。
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

GoogleMapAPI V3じゃなくて、GoogleMapAPI V2を使えば うまくいくと思うんですが、V3使用にこだわるんですよね。 回答になってないか..すまんです。

chic_punk
質問者

お礼

そうなのです、V2を使えばうまくいくのですが、 困った事にオーダーがV3なのです、、

chic_punk
質問者

補足

ちなみになのですが、どなたか V2でうまくやる方法をご存じでしたらご教授頂けないでしょうか…?

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • ストリートビューの表示が遅すぎる

    パソコンでグーグルマップのストリートビューを見ようとすると、 少し移動するだけでかなりの読み込み時間がかかったり、フリーズしたりします。 Wndows7でIEは最新です。同条件の他のパソコンでやっても同じです。 対策を教えてください。

  • G Maps APIで同時にストリートビューは?

    Google Maps JavaScript API V3 を使ってページを作っています。 http://www.withmama.info/s_map/hatena.php 開いていただくと分かるのですが、左側にロードマップ右側にストリートビューを、「ページを開くと同時に表示」させるのが目的です。 Google では、 http://code.google.com/intl/ja/apis/maps/documentation/javascript/examples/streetview-simple.html というサンプルがあります(説明ページは、 http://code.google.com/intl/ja/apis/maps/documentation/javascript/services.html#StreetView にある「ストリートビューの場所と視点(POV)」の部分)。 上記のサンプルと説明ページを基に、いろいろやってみたのですが、右側のストリートビューの部分がページを開いた段階では、表示されません。左側のロードマップの人形をロードマップに載せると表示が開始されるのですが・・・。 どなたか該当ページのソースをご高覧の上で、ご教示いただけませんか?

  • グーグルストリートビューについて

    いつもお世話になっています。 現在、googleのAPIを使ってストリートビューとマップを二つ出す方法が分からなくて悩んでおります。 具体的には、 1.縦300px、横400pxのグーグルマップが表示されている 2.グーグルマップからストリートビューボタンをクリックする   (もしくは、黄色い人形を設置する) 3.縦300px、横200pxのマップとストリートビューが並んで表示される という感じのものを作りたいと考えております。 公式HPや、スクリプトを書かれているHPを見に行き、いろいろと試してみたのですが、どうにもできません。 作成したことがある方が居られましたら、教えていただきたいと思います。 よろしくおねがいいたします。

  • マピオンのストリートビューについて

    マピオンの右クリックでのふき出し表示内に出るストリートビューが今日から停止になりましたが これ以外でストリートビューが見れる所だとやっぱりグーグルマップしか無いでしょうか?

  • iPadでストリートビューを見るには?

    地図が悪いと聞いて控えていたiOS6ですが、 改良されたそうなのでインストールしたところ、 標準のマップではストリートビューが見れなくなりました。 googleマップのアプリを入れようとしても見つかりません。 ブラウザでグーグルマップを見ることはできますが、人型のアイコンは表示されてません。 何か良い方法はありますか? よろしくお願いします。

    • ベストアンサー
    • Mac
  • 目的地に到着してもストリートビューにならない

    お世話になります。 NEXSUS7(2013)を使ってGoogleマップのナビで経路案内中、以下の2件についてgoogleマップのヘルプにある説明どおりの事が出来ないのですが何か設定が間違っているのでしょうか? 【モバイルgoogleマップのヘルプを検索 → ストリートビュー → 経路に沿って曲がるときに、ストリートビュー アイコンが表示されます。アイコンをタップするとストリートビューが表示されます。また、Google マップ ナビ(ベータ版)では、目的地に到着すると目的地のストリートビュー画像が表示されます。】 #1:経路に沿って曲がるときに、ストリートビュー アイコンが表示されます。(「アイコンをタップすると~」←アイコンは表示されません) #2:目的地に到着すると目的地のストリートビュー画像が表示されます。(←「目的地です」とのアナウンスは入るが地図画面のまま何も変化しません) 上記二つを利用したいのです。(#2の目的地についてはストリートビューが間違いなく見られる場所です) 当方、タブレット端末初心者です。 よろしくお願い致します

  • グーグルマップのストリートビューが使いにくい

    グーグルマップのルート検索やストリートビューが以前のに比べたら使いにくくなりました。 以前の青い表示もなくなり、ストリートビューだとどの辺をみているのかがわかりません。以前のに戻して欲しいと思っていますけど、グーグルのどこかにお問い合わせと項目がどこにあるのか教えて下さい。皆さんの回答を待っています。

  • ストリートビューをブログに貼って画像が表示されるようにするには?

    ブログにグーグルマップのストリートビューを画像付きで貼りたいと思い、右上にあるリンクの「HTML を貼り付けてサイトに地図を埋め込みます」にある<ifram~から始まるタグをコピペしたのですが、画像が表示されません。 どうしたら表示されますか?

  • グーグルストリートビューのバグ

    グーグルマップでストリートビューを表示し道路を進んでいたら 前方に進めず横にしか進めなくなったのですが、こういうの普通にたくさんある バグなんですか?

  • グーグルマップのストリートビュー

    グーグルマップのストリートビューについてお伺い致します。知らない土地の道路事情を調べようとストリートビューを見るとき、画面に表れた青い線をたどっていくのですが、その方向が東西南北どちらの方向に向かっているのか、全くわかりません。画面の奥の方向がどの方角なのかを表示させる方法などあるのでしょうか?

このQ&Aのポイント
  • MFC-J739DNでの写真印刷で用紙サイズ不一致のエラーが発生した場合の解決方法をご紹介します。
  • Googleドライブから写真印刷する際には注意が必要で、設定で「L版ふちなし」を選んでも用紙サイズの不一致エラーが発生することがあります。
  • Windows10をご利用の方で無線LAN接続をしている場合、MFC-J739DNでの写真印刷においても用紙サイズの設定が正しく行われているかご確認ください。
回答を見る

専門家に質問してみよう