Google Map看起来很弹性

时间:2019-04-29 23:08:37

标签: javascript html google-maps google-maps-api-3 google-maps-markers

stretchy map

您好,我正在将此google documentation 实施到我的网站上,但它看起来很奇怪又很弹性。 如何使其正常,但在其列中保持完整的宽度和高度。 有什么解决办法吗?

当前,我的地图在flexbox列中,对地图生效吗?

#map-canvas{
    height: 100%;
}
<div class="mdl-grid p-0">
  <div class="mdl-cell mdl-cell--6-col">
    <div id="map-canvas"></div>
  </div>
  <div class="mdl-cell mdl-cell--6-col">
  ...
  </div>
</div>

2 个答案:

答案 0 :(得分:0)

最后我找到了问题,这是我的错。 但这也许对将来有用

<div id="map-wrapper"> <!-- in this wrapper i put a style for images inside it -->
  <div class="mdl-grid p-0">
    <div class="mdl-cell mdl-cell--6-col">
      <div id="map-canvas"></div>
    </div>
    <div class="mdl-cell mdl-cell--6-col">
    ...
    </div>
  </div>
</div>

我在其中放置了一种图像样式,#map-wrapper img{min-width: 740px},因此这也会影响iframe地图中的所有图像,我坚信地图只是画布

答案 1 :(得分:-2)

当前地图的屏幕宽度和高度为100%。您需要将“高度”和“宽度”设置为宽度 列中的

#map-canvas{
    height: 30vh;
    width: 30vw;
}

还要查看https://www.w3schools.com/cssref/css_units.asp处的vh和vw。 这有助于将宽度和高度设置为设备的宽度和高度。