【问题标题】:nuxt-gmaps marker not draggablenuxt-gmaps 标记不可拖动
【发布时间】:2021-03-15 23:51:09
【问题描述】:

我在我的 nuxt 项目中使用 nuxt-gmaps。我在位置 [0] 有一个标记,并且地图显示在地图上正确位置的标记。地图显示在一个组件中:

<GMap
     :center="{ lat: locations[0].lat, lng: locations[0].lng }"
     :zoom="10"
 >
     <GMapMarker
         :position="{
             lat: locations[0].lat,
             lng: locations[0].lng,
         }"
         :draggable="true"
         @dragend="updateCoordinates"
     />
 </GMap>

但我无法拖动标记。为什么?

【问题讨论】:

    标签: nuxt.js


    【解决方案1】:

    根据GMapMarker component implementation,底层标记选项预计会通过options道具传递,因此要使标记可拖动,需要像这样初始化它而不是:options="{ draggable: true}"

    例如:

    <GMapMarker
          :options="{ draggable: true}"
          v-for="location in locations"
          :key="location.id"
          :position="{ lat: location.lat, lng: location.lng }"
          @click="currentLocation = location"
    />
    

    【讨论】:

    • 谢谢。这样可行。 @click 方法会触发,但如果我使用@drag 或@dragend 则不会触发。这是一个相关的问题吗?
    • @RGriffiths,根据source code,标记组件仅发出'click'、'mouseover'、'mouseout'。也许您可以就此发表一个单独的问题?
    猜你喜欢
    • 2022-07-16
    • 1970-01-01
    • 1970-01-01
    • 2012-04-14
    • 1970-01-01
    • 2012-10-14
    • 2022-11-10
    • 2023-03-19
    • 2017-09-28
    相关资源
    最近更新 更多