diff --git a/package.json b/package.json index 58900cb..3d3930f 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "@fawmi/vue-google-maps", "description": "Google Map components for Vue.js 3", - "version": "0.7.14", + "version": "0.8.4", "private": false, "main": "src/main.js", "keywords": [ diff --git a/src/components/autocomplete.vue b/src/components/autocomplete.vue new file mode 100644 index 0000000..e69de29 diff --git a/src/components/marker.vue b/src/components/marker.vue index 323c358..17edb8a 100644 --- a/src/components/marker.vue +++ b/src/components/marker.vue @@ -112,13 +112,15 @@ export default buildComponent({ }, afterCreate(inst) { + events.forEach((event)=> { + inst.addListener(event, ()=> { + this.$emit(event) + }); + }) if (this.$clusterPromise) { this.$clusterPromise.then((co) => { - co.addMarker(inst) - inst.addListener('click', ()=> { - this.$emit('click') - }); this.$clusterObject = co + co.addMarker(inst) }) } }, diff --git a/src/main.js b/src/main.js index ddc6931..08e4d4e 100644 --- a/src/main.js +++ b/src/main.js @@ -8,6 +8,7 @@ import Rectangle from './components/rectangle' import Marker from './components/marker.vue' import GMapCluster from './components/cluster.vue' import InfoWindow from './components/infoWindow.vue' +import GMapAutocomplete from './components/autocomplete.vue' import Map from './components/map.vue' import MapElementMixin from './components/mapElementMixin' @@ -25,6 +26,7 @@ export { GMapCluster, Rectangle, InfoWindow, + GMapAutocomplete, Map, MapElementMixin, buildComponent, @@ -69,6 +71,7 @@ export default function install(Vue, options) { Vue.component('GMapPolygon', Polygon) Vue.component('GMapCircle', Circle) Vue.component('GMapRectangle', Rectangle) + Vue.component('GMapAutocomplete ', GMapAutocomplete ) } } diff --git a/types/index.d.ts b/types/index.d.ts new file mode 100644 index 0000000..e024f99 --- /dev/null +++ b/types/index.d.ts @@ -0,0 +1,15 @@ +/** + * Sums up two numbers. + * + * @param {number} a The first number to add. + * @param {number} b The second number to add. + * @returns {number} The resulting sum of the two numbers. + */ +export declare function add(a: number, b: number): number +/** + * Sums up a list of numbers. + * + * @param {number[]} numbers An array of numbers to add. + * @returns {number} The resulting sum of all the numbers. + */ +export declare function add(numbers: number[]): number