【问题标题】:Resize map after load in html在 html 中加载后调整地图大小
【发布时间】:2018-01-21 21:12:44
【问题描述】:

我正在使用 Angular 2 显示一个基本页面,该页面在模式中显示了 google 的“我的地图”。

<iframe id="map" class="center" src="https://www.google.com/maps/d/u/0/embed?mid=1uReFxtB4ZhFSwVtD8vQ7L3qKpetdMElh&ll=51.096412867708054%2C0.240690000000086&z=11" allowfullscreen></iframe>

问题在于加载时它没有按应有的方式居中或缩放。有几个关于堆栈溢出的答案说地图需要在打开后调整大小就可以了。有没有办法在html中做到这一点?

我也可以在打字稿中找到一种方法吗?

【问题讨论】:

    标签: html angularjs typescript


    【解决方案1】:

    您可以从它自己的 URL 缩放地图。举个例子

    这是您的默认网址: https://www.google.com/maps/d/u/0/embed?mid=1uReFxtB4ZhFSwVtD8vQ7L3qKpetdMElh&ll=51.096412867708054%2C0.240690000000086&z=11

    如果您将最后一个参数更改为 15,它将放大更多。 https://www.google.com/maps/d/u/0/embed?mid=1uReFxtB4ZhFSwVtD8vQ7L3qKpetdMElh&ll=51.096412867708054%2C0.240690000000086&z=15

    也可以试试这个 sn-p 来相应地调整和对齐你的地图。你可以做 。它使用 html 和 css 它自己而不使用打字稿。

    .center {
      text-align: center;
    }
    
    #map {
      display: block;
      width: 100vw;
      height: 100vh;
      max-width: 100%;
      margin: 0;
      padding: 0;
      border: 0 none;
      box-sizing: border-box;
    }
    <div class="center">
      <iframe id="map" src="https://www.google.com/maps/d/u/0/embed?mid=1uReFxtB4ZhFSwVtD8vQ7L3qKpetdMElh&ll=51.187741465291936%2C-0.009248964843663998&z=11" allowfullscreen></iframe>
    </div>

    【讨论】:

    • 这不适用于我的模式,仍然没有使链接居中,我正在努力让地图响应地适应宽度
    • 现在检查,我做了一些调整
    • 谢谢,地图宽度很完美,但标记仍然没有居中。我认为是因为它是一个模态弹出窗口
    • 地图居中应该可以直接放到网页上。这里先设置为小屏,再全屏时不调整,因为是iframe
    • 它目前在模态框的 iframe 视图上没有正确居中,该页面在这里以获得更多上下文scottandviki.co.uk
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2012-02-09
    相关资源
    最近更新 更多