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); - } -}