diff --git a/src/components/autocomplete.vue b/src/components/autocomplete.vue
deleted file mode 100644
index c5ab04f..0000000
--- a/src/components/autocomplete.vue
+++ /dev/null
@@ -1,79 +0,0 @@
-
-
-
-
-
diff --git a/src/components/autocompleteImpl.js b/src/components/autocompleteImpl.js
deleted file mode 100644
index f79a641..0000000
--- a/src/components/autocompleteImpl.js
+++ /dev/null
@@ -1,73 +0,0 @@
-import { bindProps, getPropsValues } from '../utils/bindProps.js'
-import downArrowSimulator from '../utils/simulateArrowDown.js'
-import { mappedPropsToVueProps } from './build-component'
-
-const mappedProps = {
- bounds: {
- type: Object,
- },
- componentRestrictions: {
- type: Object,
- // Do not bind -- must check for undefined
- // in the property
- noBind: true,
- },
- types: {
- type: Array,
- default: function () {
- return []
- },
- },
-}
-
-const props = {
- selectFirstOnEnter: {
- required: false,
- type: Boolean,
- default: false,
- },
- options: {
- type: Object,
- },
-}
-
-export default {
- mounted() {
- this.$gmapApiPromiseLazy().then(() => {
- if (this.selectFirstOnEnter) {
- downArrowSimulator(this.$refs.input)
- }
-
- if (typeof google.maps.places.Autocomplete !== 'function') {
- throw new Error(
- "google.maps.places.Autocomplete is undefined. Did you add 'places' to libraries when loading Google Maps?"
- )
- }
-
- /* eslint-disable no-unused-vars */
- const finalOptions = {
- ...getPropsValues(this, mappedProps),
- ...this.options,
- }
-
- this.$autocomplete = new google.maps.places.Autocomplete(this.$refs.input, finalOptions)
- bindProps(this, this.$autocomplete, mappedProps)
-
- this.$watch('componentRestrictions', (v) => {
- if (v !== undefined) {
- this.$autocomplete.setComponentRestrictions(v)
- }
- })
-
- // Not using `bindEvents` because we also want
- // to return the result of `getPlace()`
- this.$autocomplete.addListener('place_changed', () => {
- this.$emit('place_changed', this.$autocomplete.getPlace())
- })
- })
- },
- props: {
- ...mappedPropsToVueProps(mappedProps),
- ...props,
- },
-}
diff --git a/src/main.js b/src/main.js
index 9bc71d0..ddc6931 100644
--- a/src/main.js
+++ b/src/main.js
@@ -9,7 +9,6 @@ import Marker from './components/marker.vue'
import GMapCluster from './components/cluster.vue'
import InfoWindow from './components/infoWindow.vue'
import Map from './components/map.vue'
-import Autocomplete from './components/autocomplete.vue'
import MapElementMixin from './components/mapElementMixin'
import buildComponent from './components/build-component'
@@ -29,7 +28,6 @@ export {
Map,
MapElementMixin,
buildComponent,
- Autocomplete,
MountableMixin,
}
@@ -71,7 +69,6 @@ export default function install(Vue, options) {
Vue.component('GMapPolygon', Polygon)
Vue.component('GMapCircle', Circle)
Vue.component('GMapRectangle', Rectangle)
- Vue.component('GMapAutocomplete', Autocomplete)
}
}
diff --git a/src/utils/center-markers.js b/src/utils/center-markers.js
deleted file mode 100644
index fabdc28..0000000
--- a/src/utils/center-markers.js
+++ /dev/null
@@ -1,14 +0,0 @@
-export function fitMapToMarkers(geoCoordinates, mapInstance) {
- /* eslint-disable no-undef */
- const bounds = new google.maps.LatLngBounds();
- if (geoCoordinates.length === 1) {
- mapInstance.setCenter({lat: geoCoordinates[0].position.lat, lng: geoCoordinates[0].position.lng});
- mapInstance.setZoom(16);
- } else if (geoCoordinates.length > 0) {
- geoCoordinates.forEach(geoCoordinate => {
- if (geoCoordinate.location.lat && geoCoordinate.location.lng)
- bounds.extend({lat: geoCoordinate.location.lat, lng: geoCoordinate.location.lng});
- });
- mapInstance.fitBounds(bounds);
- }
-}