Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js VUE2手册:如何显示特定标记的工具提示_Vue.js_Leaflet - Fatal编程技术网

Vue.js VUE2手册:如何显示特定标记的工具提示

Vue.js VUE2手册:如何显示特定标记的工具提示,vue.js,leaflet,Vue.js,Leaflet,我正在使用nuxt传单(带有Vue2传单),我想知道在我的模板vue文件中点击按钮(“显示工具提示”)后如何显示特定标记的工具提示 <template> <div> <button @click="displayTooltipOfMarker(x)">Display tooltip</button> <div id="map-wrap" style="height: 500px; width:100%">

我正在使用nuxt传单(带有Vue2传单),我想知道在我的模板vue文件中点击按钮(“显示工具提示”)后如何显示特定标记的工具提示

<template>
  <div>
    <button @click="displayTooltipOfMarker(x)">Display tooltip</button>
    <div id="map-wrap" style="height: 500px; width:100%">
      <no-ssr>
        <l-map :zoom="10" :center="positionInitiale">
          <l-tile-layer url="http://{s}.tile.osm.org/{z}/{x}/{y}.png"></l-tile-layer>
          <l-marker :icon="customIcon" :lat-lng="positionMarqueurHome"></l-marker>

          <l-marker
            v-for="marker in marqueurs"
            :key="marker.id"
            :lat-lng.sync="marker.position"
            @click="alert(marker)"
          >
            <l-popup :content="marker.tooltip"/>
            <l-tooltip :content="marker.tooltip"/>
          </l-marker>
        </l-map>
      </no-ssr>
    </div>
  </div>
</template> 

显示工具提示
是否可能?

打开/关闭外部事件(如按钮是您的情况),可以考虑以下解决方案:

通过
$refs
属性访问传单标记对象:

  <l-marker
    v-for="(marker, index) in markers"
    :key="index"
    ref="markersRef"
    :lat-lng="marker.position"
  >
         <l-popup :content="marker.name"/>
  </l-marker>
一旦触发外部事件(例如,单击按钮),工具提示将如下显示:

<button @click="displayTooltip(1)">Display</button>

displayTooltip(selectedIndex) {
  this.markerObjects[selectedIndex].openTooltip();
}
显示
显示工具提示(已选择索引){
this.markerObjects[selectedIndex].openTooltip();
}
为了便于您参考,可以考虑以下解决方案来打开/关闭外部事件(如按钮是您的情况):

通过
$refs
属性访问传单标记对象:

  <l-marker
    v-for="(marker, index) in markers"
    :key="index"
    ref="markersRef"
    :lat-lng="marker.position"
  >
         <l-popup :content="marker.name"/>
  </l-marker>
一旦触发外部事件(例如,单击按钮),工具提示将如下显示:

<button @click="displayTooltip(1)">Display</button>

displayTooltip(selectedIndex) {
  this.markerObjects[selectedIndex].openTooltip();
}
显示
显示工具提示(已选择索引){
this.markerObjects[selectedIndex].openTooltip();
}
供参考