【发布时间】:2019-11-06 07:38:46
【问题描述】:
我在 Vue 组件中创建了一个 Google Map 自定义标记。我已设置 draggable = "true" 但标记不可拖动。如何使标记可拖动并在拖动后获取坐标?
/////////////////////////////////////////////////////////////
// basemap
<template>
<div>
<GmapMap :style="'height:500px'" :center="center" :zoom="zoom">
<Location :location="location1"/>
</GmapMap>
</div>
</template>
////////////////////////////////////////////////////////
// Location
<template>
<div>
<GmapCustomMarker
ref="editMarker"
:marker="location.pos"
:draggable="true"
class="g_marker"
alignment="center"
:z-index="999"
>
<div style="background-color: red; width: 50px; height: 50px; border: 2px solid black;"></div>
</GmapCustomMarker>
</div>
</template>
<script>
import GmapCustomMarker from "vue2-gmap-custom-marker";
【问题讨论】:
-
您应该先将其包装在地图中。如果它只是一个标记并且周围没有地图,你想如何拖动它?
-
@Andor Németh 抱歉,它被包裹在地图上。这是位于另一个 BaseMap 组件内的 Location 组件。我会编辑这个问题。
标签: google-maps vue.js vuejs2 vue-component