如何在谷歌地图上创建隐藏和显示面板?

时间:2016-06-13 02:43:11

标签: html css

我需要帮助,因为我对CSS不好。我想在谷歌地图上创建一个浮动隐藏和显示面板,类似于此处的示例: http://jsfiddle.net/rionmonster/J8U25/

但我还是失败了。这是截图:  隐藏时: enter image description here

当我点击红色按钮显示面板时: enter image description here

这是我的CSS:

#map-canvas {
  margin:0;
  float: right;
  width: 70%;
  position: absolute;
  padding: 0;
  height: 650px;
  z-index:1;
  max-width: none;
}

#click {
  margin:0;
  height: 50px;
  width: 25px;
  position: absolute;
  background: red;
  float: right; 
  margin-top: 200px;
  z-index: 2;
}

#floating-panel {
  float:right;
  width: 17%;
  position: absolute;
  top: 90px;
  left: 5%;
  z-index: 5;
  background-color: #fff;
  padding: 0px;
  display: none;
  border: 1px solid #999;
  text-align: left;
  font-family: 'Roboto', 'sans-serif';
  line-height: 30px;
  margin-top: 90px;      
}

这是我的html标签:

<div class="container-fluid">
  <div class="row">
    <div class="col-md-4"></div>
    <div class="col-md-8">
      <div id="floating-panel">
        <b>Start: </b>
        <select id="start">
          <option value="Stasiun Pondok Cina">Pondok Cina</option>
        </select>
        <br> <b>End: </b>
        <select id="end">
          <option size="25" value="Margonda Residence">Margonda Residence</option>
        </select>
      </div> 
      <div id='click'></div>
      <div id="map-canvas" ></div> 
    </div>
  </div>
</div>

感谢您的帮助:)

1 个答案:

答案 0 :(得分:1)

我已经使用了您提供的jsfiddle并重现了解决方案,因为我在下面发布了您可以查看的内容,这里是小提琴演示http://jsfiddle.net/meily/J8U25/1765/

 <div class="container-fluid map-container">
    <div class="row">
    <div id='panel'>

        Hi!
        <div id="floating-panel">
        <b>Start: </b>
        <select id="start">
      <option value="Stasiun Pondok Cina">Pondok Cina</option>

       </select>
       <br> <b>End: </b>
        <select id="end">
      <option size="25" value="Margonda Residence">Margonda Residence</option>

        </select>

        </div> 
    </div>
    <div id='click'>
    </div>

    <div class="map-canvas-container">
    <div id="map-canvas">
    <iframe frameborder="0" src="https://www.google.com/maps/embed/v1/place?q=USA&key=AIzaSyAN0om9mFmy1QN6Wf54tXAowK4eT0ZUPrU">

    </iframe>
    </div>
    <a class="embedded-map-code" href="https://www.hostingreviews.website/compare/namecheap-vs-fatcow" id="get-data-for-embed-map">fatcow namecheap</a>
    </div>
</div>

</div>

这是css:

.map-container {
    position: relative;
}
#panel
{
     height: 500px;
     background: black;
     opacity: 0.9;
     float: left;
     display: none;    
     color: white;
     font-size: xx-large;
     position: absolute;
     left: 0;
      z-index:1;
}
#click
{
     height: 50px;
     width: 25px;
     background: red;
     float: left; 
     margin-top: 200px;
     z-index: 1;
     display: block;
     position: absolute;
     left: 0;
}

.map-canvas-container {
   overflow:hidden;
   width:1000px;
   height:500px;
   resize:none;
   max-width:100%;
}

iframe {
   height:100%;
   width:100%;
   border:0;
}

#embed-map-canvas img{
   max-width:none!important;
   background:none!important;
   font-size: inherit;
}
#map-canvas {
   margin:0;
   float: left;
   width: 70%;
   position: absolute;
   padding: 0;
   height:100%; 
   width:100%;
   max-width:100%;
}

这是jQuery代码:

$('#click').click(function()
{
    $("#panel").animate({width:'toggle'},500);       
});