これは私のVueJsコンポーネントです:VueJsコンポーネント内のGoogleマップオブジェクトへの参照を取得するにはどうすればよいですか?
<template>
<div>
<gmap-map ref="map" :center="center" @click="captureClickedLocation" :zoom="10">
</gmap-map>
</div>
</template>
例えば、カスタムオーバーレイを表示するには、google.maps.drawing.DrawingManager
でそれを使用するために、ここでは現在マップオブジェクトへの参照を取得する方法は?
サンプルコードは、どのようにGMAPマップのマップオブジェクトへの参照を取得するには、この
var drawingManager = new google.maps.drawing.DrawingManager({
drawingMode: google.maps.drawing.OverlayType.MARKER,
drawingControl: true,
drawingControlOptions: {
position: google.maps.ControlPosition.TOP_CENTER,
drawingModes: [
google.maps.drawing.OverlayType.CIRCLE,
google.maps.drawing.OverlayType.POLYGON,
google.maps.drawing.OverlayType.RECTANGLE
]
},
markerOptions: {
icon: 'images/beachflag.png'
});
drawingManager.setMap(map);
ようかなったでしょうか?または、最終行のマップの値は何ですか?
PS:私は、GoogleマップのためVUEのラッパーである、https://github.com/xkjyeah/vue-google-mapsからVUE-グーグルマップを使用しています。
。$レフリー[ 'マップ']。 –
はい、Google DOMオブジェクトではなくHTML DOM要素を返します。 – MrClan