Fix info window cannot be opened
This commit is contained in:
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"name": "@fawmi/vue-google-maps",
|
||||
"description": "Google Map components for Vue.js 3",
|
||||
"version": "0.7.10",
|
||||
"version": "0.7.11",
|
||||
"private": false,
|
||||
"main": "src/main.js",
|
||||
"keywords": [
|
||||
|
||||
@@ -25,7 +25,7 @@ const props = {
|
||||
},
|
||||
}
|
||||
|
||||
const events = ['domready', 'closeclick', 'content_changed']
|
||||
const events = ['domready', 'click', 'closeclick', 'content_changed']
|
||||
|
||||
export default buildComponent({
|
||||
mappedProps: props,
|
||||
@@ -61,17 +61,14 @@ export default buildComponent({
|
||||
})
|
||||
}
|
||||
},
|
||||
|
||||
emits: ['closeclick'],
|
||||
methods: {
|
||||
_openInfoWindow() {
|
||||
this.$infoWindowObject.close()
|
||||
if (this.opened) {
|
||||
if (this.$markerObject !== null) {
|
||||
this.$infoWindowObject.open(this.$map, this.$markerObject)
|
||||
} else {
|
||||
this.$infoWindowObject.open(this.$map)
|
||||
}
|
||||
} else {
|
||||
this.$infoWindowObject.close()
|
||||
this.$emit('closeclick')
|
||||
}
|
||||
},
|
||||
},
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
<template>
|
||||
<div v-if="$slots.default">
|
||||
<div @click="()=> {console.log('sdfsd')}">
|
||||
<slot></slot>
|
||||
</div>
|
||||
</template>
|
||||
@@ -89,6 +89,7 @@ export default buildComponent({
|
||||
default: null,
|
||||
},
|
||||
},
|
||||
emits: events,
|
||||
unmounted() {
|
||||
if (!this.$markerObject) {
|
||||
return
|
||||
@@ -114,6 +115,9 @@ export default buildComponent({
|
||||
if (this.$clusterPromise) {
|
||||
this.$clusterPromise.then((co) => {
|
||||
co.addMarker(inst)
|
||||
inst.addListener('click', ()=> {
|
||||
this.$emit('click')
|
||||
});
|
||||
this.$clusterObject = co
|
||||
})
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user