我想在剃刀MVC页面显示谷歌Map,但它不显示,并得到如下错误:
拒绝在框架中显示“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&hl=en&msa=0&msid=XXXXXXXXXXXXXXXXXXXXX&ll=XXXXXXXXXXXXXXXX&spn=XXXXXXXXXXXXX&output=embed">
</iframe>
</div>
4条答案
按热度按时间92vpleto1#
Google Maps会阻止外部网站将Map嵌入到iframe中。这是他们的政策,所以你无法规避。如果你想在iframe中显示Map,你需要通过Google Maps Embed API(或者他们的其他API)来实现。
afdcj2ne2#
我通过从我的URL中删除“ms?”实现了这一点
至
r7knjye23#
这样做
如果有用就告诉我
093gszye4#
所有“Map嵌入式API”请求均免费提供,使用无限制。
要在网页上创建嵌入式Map,应首先完成此链接中的必需设置步骤。
如果您完成了第一步,现在可以将Maps Embed API URL设置为iframe的src属性,如下所示:
希望这对你有帮助。