Короткий ответ : Вы неправильно использовали плагин.
Длинный ответ : По умолчанию vue2-google-maps
не предоставляет компоненты напрямую, а вместо этого предоставляетплагин, который регистрирует все компоненты карт Google (например, <GmapMap/>
).Вы должны прочитать Быстрый старт перед использованием библиотеки.
> Базовый подход - зарегистрировать плагин Вам следует использовать плагин, который зарегистрирует все нужные компоненты.
Правильное использование:
import Vue from 'vue'
import * as VueGoogleMaps from 'vue2-google-maps'
Vue.use(VueGoogleMaps, {
load: {
key: 'YOUR_API_TOKEN',
libraries: 'places',
})
Ваше использование:
import * as VueGoogleMaps from 'vue2-google-maps'
Vue.component('vue2-google-maps', VueGoogleMaps);
Кстати: при использовании этого подхода вы можете удалить <script src="https://maps.googleapis.com/..."></script>
из вас head
без проблем:
> Альтернативный подход - импорт только необходимых компонентов .Идея в том, чтобы импортировать компоненты напрямую.Я не уверен, как это работает с API Google Maps, но в любом случае вы можете попробовать
Правильное использование:
import GmapMap from 'vue2-google-maps/dist/components/map.vue'
Vue.component('GmapMap', GmapMap)
Ваше использование:
import * as VueGoogleMaps from 'vue2-google-maps'
Vue.component('vue2-google-maps', VueGoogleMaps);