• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Coda-Sliderでgooglemap表示不可)

Coda-Sliderでgooglemap表示不可

このQ&Aのポイント
  • jQueryのCode Slider 3.0を使用して横スライド型のWEBサイトを作成していますが、スライドパネル内にgooglemap V3を表示することができません。
  • スライドされる前のdivの縦横サイズが確定されていないため、googlemap表示の前提条件であるdiv id="map_canvas"のサイズの確定がされていない可能性があります。
  • 解決方法として、Code Slider 3.0のCSSを確認し、display:none;の部分を変更することが考えられますが、具体的な変更箇所はわかりません。

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

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

#1です。 >やはり一からjsソースを読んでみる必要があるようですね。 すぐにそこに行かなくても、方法はいろいろ考えられるのではないでしょうか。 autoHeightって親要素の高さにスライド部分の高さを合わせるっていうオプションですよね? とりあえず、CSSで高さを決め打ちの設定をしてみれば、それが原因なのかがわかるでしょう。 静的に高さが決まっているのならそのままで良いでしょうし、動的に高さが決まるのであれば、Sliderにその処理をまかせないで、mapを読込む前にスクリプトで設定するようにしてあげればよいのではないでしょうか。 いずれにしろ、jQueryを使用しているのでしょうから、2、3行で済むのではないかと思いますが…

mogi0891
質問者

お礼

解決いたしました! アルゴリズムはもはやわからないのですが、スクリプト内のオプションで continuous:false を指定するだけでした。 なぜ解決したかというと、片言の日本語で製作者様に突撃した結果、製作者もよくわからないということで、お互い試行錯誤しあったのち、なんとなくできたという感じです。 でも#1さんのお言葉のおかげでもっと頑張って勉強しようという意欲がわきました!ありがとうございました!

その他の回答 (1)

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

mapについて以前調べてみましたが、visibility:hiddenやz-indexを小さくしたり、位置を表示外にして見えないようにした場合は問題なく表示できていたように記憶しています。(おぼろげな記憶ですが) display:noneの場合は、ご指摘のようにダメでした。 >Code Slider 3.0のCSSにはそもそもdisplay:none;のような部分が見当たりません。 >autoHeightはtrueです。 display:noneになっていなくても、表示要素の高さが設定されていなければ(高さ0と見做される場合)、mapは表示できないと想像されます。 表示要素への高さ設定と、map表示の処理の順序が逆になっていないかを確認なさってみてください。

mogi0891
質問者

お礼

ご回答ありがとうございます。 なるほど表示の高さが設定されていることがやはり前提なのですね。やはり一からjsソースを読んでみる必要があるようですね。 合っているのかわかりませんが、 リンクをクリックしてから、びよーっとアニメーションで画面が縦方向に伸びていることから、伸び終わってから(アニメーションが終了して高さが確定してから?)、mapを呼び出すというのがわかりやすい気がしてきました。。。。。やり方はよくわかりませんが・・。