我正在使用 django,并且我有一个方法可以为 geojson.io 上的某个地图生成 URL 现在我正在尝试将其实现到我的 html 代码中。当使用打开带有 url 的新选项卡的按钮时,一切正常,但现在我想将其嵌入到我的页面中,而不是在单击按钮时打开新选项卡。因此,为此我阅读了有关“iframe”的信息。现在的问题是,当将我的 URL 传递给 src 到“iframe”时,它不会将地图显示到框架中,而是打开 URL,就好像人们将 URL 键入浏览器一样。
我尝试使用绝对路径并使用变量,两者的结果都与上面提到的相同。
这是 geojson.io 的问题还是我的代码有问题?URL 使用 encodeURIComponent 进行编码,在 django 中使用 urllib 包进行编码。
这是我用生成的 URL 的绝对路径实现的 html 代码。
<iframe id="Example"
title="Example"
width="300"
height="200"
src="http://geojson.io/#data=data:application/json,%7B%22features%22%3A%20%5B%7B%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B8.6792%2C%2050.1171%5D%2C%20%22type%22%3A%20%22Point%22%7D%2C%20%22properties%22%3A%20%7B%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B11.5727%2C%2048.1404%5D%2C%20%22type%22%3A%20%22Point%22%7D%2C%20%22properties%22%3A%20%7B%7D%2C%20%22type%22%3A%20%22Feature%22%7D%2C%20%7B%22geometry%22%3A%20%7B%22coordinates%22%3A%20%5B%5B8.6792%2C%2050.1171%5D%2C%20%5B11.5727%2C%2048.1404%5D%5D%2C%20%22type%22%3A%20%22LineString%22%7D%2C%20%22properties%22%3A%20%7B%7D%2C%20%22type%22%3A%20%22Feature%22%7D%5D%2C%20%22type%22%3A%20%22FeatureCollection%22%7D">
</iframe>
所以我的问题是,我如何使用“iframe”(或其他)嵌入生成的 geojson.io URL,为什么它链接到该站点而不是在框架中显示它?