如何在Iframe中显示谷歌地图
How to display google map in Iframe
我想在Razor MVC页面中显示谷歌地图,但它没有显示,并得到如下错误:
拒绝显示'https://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&msid=XXXXXXXXXXXXXX&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>
谷歌地图阻止外部网站将其嵌入iframe。这是一项针对他们的政策,所以你无法规避。如果你想在iframe中显示地图,你需要通过Google Maps Embed API(或他们的其他API之一)来实现。
我通过删除"ms?"实现了这一点从我的URL
http://maps.google.com/maps/ms?ie=UTF8&hl=en&msa=0&msid=XXXXXXXXXXXXXXXXXXXXX&ll=XXXXXXXXXXXXXXXX&spn=XXXXXXXXXXXXX&output=embed
至
http://maps.google.com/maps?ie=UTF8&hl=en&msa=0&msid=XXXXXXXXXXXXXXXXXXXXX&ll=XXXXXXXXXXXXXXXX&spn=XXXXXXXXXXXXX&output=embed
喜欢这个吗
<iframe src="https://www.google.com/maps/d/u/0/embed?mid=1-VlXsvMWMr8EotfMcIwYKt-1SrI" width="320" height="350" style="margin-top:-387px"></iframe>
让我知道它是否工作
所有地图嵌入API请求均免费提供,无限制使用
要在网页上创建嵌入式地图,您应该首先完成此链接中所需的设置步骤。
如果完成了第一步,现在可以将Maps-Embedneneneba API URL设置为iframe的src属性,如下所示:
<iframe
width="600"
height="450"
style="border:0"
loading="lazy"
allowfullscreen
referrerpolicy="no-referrer-when-downgrade"
src="https://www.google.com/maps/embed/v1/place?key=API_KEY
&q=Space+Needle,Seattle+WA">
</iframe>
希望这能有所帮助。
相关文章:
- 无法在JS中显示谷歌地图
- 在Delphi TWebBrowser中按地址显示谷歌地图
- 使用来自URL的JSON数据来显示谷歌地图标记-如何
- 逐步显示谷歌地图方向
- OpenLayers显示谷歌地图
- firefox中没有显示谷歌地图
- 如何通过JavaScript代码显示谷歌地图并在设备上获取坐标
- 显示谷歌地图点击事件 - 谷歌地图API
- 切换隐藏/显示谷歌地图标记
- Odoo-在弹出窗口中显示谷歌地图片段
- 从数据库获取所有纬度和长度以显示谷歌地图上的所有位置
- 如何缩放 html5 画布以显示谷歌地图坐标
- 标记标签未显示 - 谷歌地图
- 如何使用模板中的数据显示谷歌地图
- 自定义和原始标记都显示谷歌地图 api v3
- 使用 geoxml3 隐藏/显示谷歌地图中的一些地标
- 显示谷歌地图 API 的骨干/木偶问题
- HIde或显示谷歌地图中的标记
- 如何在Laravel视图页面中动态显示谷歌地图标记
- Phonegap不会在手机中显示谷歌地图