谷歌地图看起来有弹性

Posted

技术标签:

【中文标题】谷歌地图看起来有弹性【英文标题】:Google Map looks stretchy 【发布时间】:2019-09-18 13:58:33 【问题描述】:

您好,我正在为我的网站实现这个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>

【问题讨论】:

尝试将高度改为自动 height : auto 可以使地图消失 @RachelGallen - 给地图一个绝对高度而不是相对高度 #map-canvas 变为高度:0 没有所有的 CSS 和 html(和 javascript)很难说你做错了什么 @vanio178 如果不看 html/css 的其余部分,很难说出问题 【参考方案1】:

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

<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 imgmin-width: 740px,所以这也会影响 iframe 地图中的所有图像,我认为地图只是一个画布

【讨论】:

【参考方案2】:

地图当前为 100% 的屏幕宽度和高度。您需要将高度和宽度设置为宽度 您的专栏。

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

还可以查看https://www.w3schools.com/cs-s-ref/css_units.asp 的 vh 和 vw。 这有助于将宽度和高度设置为设备的宽度和高度。

【讨论】:

这个解决方案在我的情况下有效,如果你要投反对票,至少留下评论教育这个人。

以上是关于谷歌地图看起来有弹性的主要内容,如果未能解决你的问题,请参考以下文章

谷歌地图上出现灰色网格

谷歌地图的录制游览,录制之后能不能保存起来?

如何更改谷歌地图标记上方的标题和片段设计

我可以重新设计谷歌地图信息窗口的样式,让它看起来不那么令人毛骨悚然吗?

谷歌地图 http 请求不起作用

使用谷歌地图 API 的行车路线