如何在Iframe中显示谷歌地图

时间:2015-11-10 07:35:21

标签: javascript asp.net asp.net-mvc google-maps iframe

我想在Razor MVC页面中显示谷歌地图,但它没有显示并收到如下错误:

拒绝在一个框架中显示“https://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&msid=XXXXXXXXXXXXXXX&ll=XXXXXXXXXX&spn=XXXXXXXXXX&output=embed”,因为它将“X-Frame-Options”设置为“SAMEORIGIN”。

代码如下:

<div id="map" style="width: 251px; height: 202px;">
  <iframe id="iGmap" width="251" height="202" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="
http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=XXXXXXXXXXXXXXXXXXXXX&amp;ll=XXXXXXXXXXXXXXXX&amp;spn=XXXXXXXXXXXXX&amp;output=embed">
  </iframe>
</div>

3 个答案:

答案 0 :(得分:0)

Google地图会阻止外部网站将其嵌入iframe中。这是他们的政策,所以这不是你可以规避的。如果您想在iframe中显示地图,则需要通过Google Maps Embed API(或其他API)来实现。

答案 1 :(得分:0)

这是通过删除'ms?'来实现的。来自我的网址

http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=XXXXXXXXXXXXXXXXXXXXX&amp;ll=XXXXXXXXXXXXXXXX&amp;spn=XXXXXXXXXXXXX&amp;output=embed

http://maps.google.com/maps?ie=UTF8&amp;hl=en&amp;msa=0&amp;msid=XXXXXXXXXXXXXXXXXXXXX&amp;ll=XXXXXXXXXXXXXXXX&amp;spn=XXXXXXXXXXXXX&amp;output=embed

答案 2 :(得分:0)

这样做

<iframe src="https://www.google.com/maps/d/u/0/embed?mid=1-VlXsvMWMr8EotfMcIwYKt-1SrI" width="320" height="350" style="margin-top:-387px"></iframe>

让我知道它是否有效