【问题标题】:vuejs Google map info Window - hide close iconvuejs Google 地图信息窗口 - 隐藏关闭图标
【发布时间】:2021-01-03 10:35:21
【问题描述】:

我想知道如何隐藏/删除 google-map infoWindow 中的关闭图标。

我正在使用带有Gmap-vuevue-google-maps 端口的Vuejs

模板

<GmapMap
  ref="mapRef"
  :center="center"
  :zoom="12"
  :style="`height: ${mapSize.height}; width: ${mapSize.width};`"
  :options="mapOptions"
>
  <gmap-info-window
    v-for="(m, index) in markers"
    :key="index"
    :options="infoOptions"
    :position="m.position"
    :opened="showInfoWindow"
    @closeclick="infoWinOpen = false"
  >
    <info-window-content />
  </gmap-info-window>
</GmapMap>

努力

我尝试过使用 Css 来隐藏关闭图标。

.gm-ui-hover-effect {
  display: none !important;
}

button.gm-ui-hover-effect {
  visibility: hidden;
}

但仍然显示关闭的“x”图标。

【问题讨论】:

  • 您可以检查开发控制台上的 x 图标以查看您的课程是否已应用?如果是这样,它是否被覆盖(可能被 inline-css)?

标签: vue.js google-maps google-maps-api-3 vuejs2 quasar


【解决方案1】:

我找到的解决方案是使用 Css ::v-deep 选择器

div ::v-deep .gm-ui-hover-effect {
  display: none !important;
}

【讨论】:

  • 这可能(今天)可行,但基于未记录的类名,这些类名可能会随着任何 API 更新而更改。几乎没有自定义标准信息窗口的选项。您最好使用外部库(如果可用)或开发自己的解决方案,而不是创建依赖于未记录属性的代码。
  • /deep/ 选择器和&gt;&gt;&gt; 是唯一可以使它工作的东西。我无法为这个问题找到其他解决方案。看来这个问题暂时没有答案。我应该删除我的问题吗?
  • 您不必删除您的问题,它可能仍然对其他人有帮助和/或有人可能会提供更好的答案。但正如我所说,这是一个糟糕的解决方案,可能会在没有警告的情况下停止工作,因此我建议开发自己的解决方案或找到一个替代库(如果有的话?),以免重新发明轮子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-02
  • 1970-01-01
  • 2011-02-24
  • 2014-09-26
  • 2018-03-01
相关资源
最近更新 更多