提示:所有GmapInfoWindows均会在单击时打开

布比斯特

我正在建立一个网站,您可以通过在地图上放置标记,然后将带有所有事件的标记显示在不同的地图上,以报告犯罪/事件。

每个标记都有一个信息窗口,显示事件及其报告的时间。

我遇到的问题是,当我单击一个标记以打开其信息窗口时,所有信息窗口都会打开。

这是我的代码:

<template>
  <div>
    <GmapMap
      ref="mapRef"
      :center="{ lat: 10, lng: 10 }"
      :zoom="11"
      style="width: 500px; height: 300px"
    >
      <GmapMarker
        :key="index"
        v-for="(m, index) in this.markers"
        :position="m.position"
        :clickable="true"
        @click="openWindow"
      >
        <GmapInfoWindow
          :opened="window_open"
          :position="m.position"
        >
          Incident: {{ m.incident }}<br />
          Time: {{ m.time }}
        </GmapInfoWindow>
      </GmapMarker>
    </GmapMap>
  </div>
</template>

<script>
import { gmapApi } from "vue2-google-maps";
import { db } from "../main";
export default {
  name: "MapComponent",
  data() {
    return {
      markerCollection: [],
      markers: [],
      info_marker: null,
      window_open: false,
    };
  },
  firestore() {
    return { markers: db.collection("Reports") };
  },

  methods: {
    openWindow() {
      if (this.window_open) {
        this.window_open = false;
      } else {
        this.window_open = true;
      }
    },
  },
  mounted() {
    // At this point, the child GmapMap has been mounted, but
    // its map has not been initialized.
    // Therefore we need to write mapRef.$mapPromise.then(() => ...)

    this.$refs.mapRef.$mapPromise.then((map) => {
      map.panTo({ lat: 10, lng: 10 });
    });
  },
  computed: {
    google: gmapApi,
  },
};
</script>

我见过一些使用GmapInfoWindows的人的代码,但是他们每个人只有一个,并且没有表达任何问题。而且我尝试了他们的代码,但出现了这个问题。我还尝试了许多其他方法。

有什么解决办法吗?

亚当·奥尔洛夫(Adam Orlov)

问题是您所有的人GmapInfoWindow都附加了一个标志条件:window_open

因此,如果更改window_opentrue,则所有这些都将显示。

解决该问题的一种方法是:

  1. 修改openWindow方法为:
openWindow(index) {
  this.window_open = this.window_open === index ? null : index;
},
  1. 将您的opened道具从更改:opened="window_open":opened="window_open === index"
  2. 用调用您的openWindow方法openWindow(index)
  3. 我建议将名称更改为openWindowtoggleWindow因为您不仅要显示它,还要隐藏它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery添加一个类-我尝试过的所有方法均会在单击时删除该类

来自分类Dev

打开pdf时,所有可填写的字段均会清除

来自分类Dev

单击时隐藏所有打开的同级元素

来自分类Dev

仅在单击时打开Jquery-ui工具提示

来自分类Dev

每次启动时均会出现UIWebView白屏,同时预加载所有选项卡

来自分类Dev

为什么当单击一个项目时,所有项目都打开

来自分类Dev

单击.DOC文件时,Microsoft Word会还原所有打开的文档

来自分类Dev

单击Ubuntu Dock中的图标时,如何打开所有窗口?

来自分类Dev

如果打开则隐藏子行并在单击展开所有按钮时切换所有子行

来自分类Dev

打开页面时显示所有div(尽管有jQuery,但单击单选按钮时显示div)

来自分类Dev

使用jQuery UI激活工具提示时,单击按钮不会在警报中显示标题

来自分类Dev

单击所有按钮时添加事件

来自分类Dev

从Chrome浏览器底部功能区单击时,所有下载的文件将打开两次

来自分类Dev

单击其他父菜单项时如何关闭所有其他打开的子菜单?

来自分类Dev

Bootstrap导航栏固定顶部不会在单击时打开

来自分类Dev

使用唯一的选择器关闭所有打开的提示工具提示

来自分类Dev

反应阵列映射,单击时切换所有下拉菜单,我只想为单击的卡打开下拉菜单

来自分类Dev

单击时打开AutoCompleteField

来自分类Dev

仅在jVectorMap中单击一个区域并使其打开时,如何显示工具提示?

来自分类Dev

我创建的所有GIT补丁均会引发致命错误:无法识别的输入

来自分类Dev

父div上的角度单击不会在所有子div上触发

来自分类Dev

Evince 会在重启期间丢失所有打开的文件吗?

来自分类Dev

单击特定选项卡时,如何隐藏在手风琴菜单项中打开的所有选项卡?

来自分类Dev

关闭所有打开的命令提示符会导致testNG中的分叉过程出错

来自分类Dev

设置按钮单击时所有UIbutton的标题颜色

来自分类Dev

单击主组时,我需要展开所有子组

来自分类Dev

单击showMore时如何显示gwt celltree的所有节点?

来自分类Dev

在反应中单击时禁用所有按钮

来自分类Dev

单击时Bootstrap折叠扩展所有卡片

Related 相关文章

  1. 1

    jQuery添加一个类-我尝试过的所有方法均会在单击时删除该类

  2. 2

    打开pdf时,所有可填写的字段均会清除

  3. 3

    单击时隐藏所有打开的同级元素

  4. 4

    仅在单击时打开Jquery-ui工具提示

  5. 5

    每次启动时均会出现UIWebView白屏,同时预加载所有选项卡

  6. 6

    为什么当单击一个项目时,所有项目都打开

  7. 7

    单击.DOC文件时,Microsoft Word会还原所有打开的文档

  8. 8

    单击Ubuntu Dock中的图标时,如何打开所有窗口?

  9. 9

    如果打开则隐藏子行并在单击展开所有按钮时切换所有子行

  10. 10

    打开页面时显示所有div(尽管有jQuery,但单击单选按钮时显示div)

  11. 11

    使用jQuery UI激活工具提示时,单击按钮不会在警报中显示标题

  12. 12

    单击所有按钮时添加事件

  13. 13

    从Chrome浏览器底部功能区单击时,所有下载的文件将打开两次

  14. 14

    单击其他父菜单项时如何关闭所有其他打开的子菜单?

  15. 15

    Bootstrap导航栏固定顶部不会在单击时打开

  16. 16

    使用唯一的选择器关闭所有打开的提示工具提示

  17. 17

    反应阵列映射,单击时切换所有下拉菜单,我只想为单击的卡打开下拉菜单

  18. 18

    单击时打开AutoCompleteField

  19. 19

    仅在jVectorMap中单击一个区域并使其打开时,如何显示工具提示?

  20. 20

    我创建的所有GIT补丁均会引发致命错误:无法识别的输入

  21. 21

    父div上的角度单击不会在所有子div上触发

  22. 22

    Evince 会在重启期间丢失所有打开的文件吗?

  23. 23

    单击特定选项卡时,如何隐藏在手风琴菜单项中打开的所有选项卡?

  24. 24

    关闭所有打开的命令提示符会导致testNG中的分叉过程出错

  25. 25

    设置按钮单击时所有UIbutton的标题颜色

  26. 26

    单击主组时,我需要展开所有子组

  27. 27

    单击showMore时如何显示gwt celltree的所有节点?

  28. 28

    在反应中单击时禁用所有按钮

  29. 29

    单击时Bootstrap折叠扩展所有卡片

热门标签

归档