我有一个谷歌“我的地图”列表,它严重依赖分层图例显示来导航我正在显示的 5 个图层。我希望在加载 iframe 时默认打开图例。
理想情况下,我可以在 iframe SRC url 上传递一个参数来告诉“我的地图”服务器在启动时显示图例。它应该是一个从display:none
到的简单 CSS 切换display:block
。
这个问题早在 2015年就已在 Google 帮助论坛上提出,但现在已锁定。
有趣的是,当您单击全屏扩展图标以全尺寸查看地图时,默认情况下会显示图例。也许该 URL 上有一些可能被嗅出的线索。它重新加载地图并使用与嵌入 src 不同的 URL。
这是我网站上的地图链接以供参考。
这是启动时关闭图例时“我的地图”代码中的图例容器 html:
<div aria-hidden="true" id="legendPanel" style="bottom: 0px !important; display: none;" class="HzV7m-b0t70b-haAclf i4ewOd-mU4ghb-haAclf">
这是图例可见时的代码:
<div aria-hidden="false" id="legendPanel" style="bottom: 0px !important;" class="HzV7m-b0t70b-haAclf i4ewOd-mU4ghb-haAclf HzV7m-b0t70b-bnBfGc HzV7m-b0t70b-ZiwkRe">
虽然,由于 XSS 限制,无法在 iframe 中执行 CSS,但此处仅显示图例以查看如何通过 CSSdisplay
属性打开和关闭图例。