Comments (15)
Все завел проблема была в том что я /plugins/yandexMap.js указал так
import {YmapPlugin} from 'vue-yandex-maps'
from vue-yandex-map.
Добрый день!
Не могли бы вы прислать выпадающие ошибки?
С нукстом не работал и плагин под него не тестировал, видимо пора начинать )
from vue-yandex-map.
Консоль выдает:
Uncaught TypeError: Cannot read property 'offsetWidth' of null
from vue-yandex-map.
Судя по всему это происходит в виду отсутствия ноды карты, когда вызывается скрипт инициализации
from vue-yandex-map.
Ок, нашел решение.
Это не проблема плагина. Это особенности работы с nuxt.js
/plugins/yandexMap.js (можно назвать как угодно)
import Vue from 'vue'
import YmapPlugin from 'vue-yandex-maps'
// Используем плагин только в браузере, на сервере он не работает
if (process.browser) {
Vue.use(YmapPlugin)
}
/nuxt.config.js
module.exports = {
// Выносим плагин в отдельный файл при сборке
build: {
vendor: ['vue-yandex-maps']
},
// Подключаем плагин
plugins: ['~/plugins/yandexMap.js']
}
Далее по документации добавляем <yandex-map>
from vue-yandex-map.
Круто =)
from vue-yandex-map.
alekspetrov, а поподробнее можно, что то не получается подключить в nuxt вроде все как ты описал выше
from vue-yandex-map.
@FullZero5, что говорит консоль?
from vue-yandex-map.
Uncaught TypeError: Cannot read property 'install' of undefined
at Function.Vue.use (vue.runtime.esm.js:4405)
at Object../plugins/yandexMap.js (yandexMap.js:5)
at webpack_require (bootstrap 726d8e6bcadf593b3b17:712)
at fn (bootstrap 726d8e6bcadf593b3b17:117)
at Object../.nuxt/index.js (nuxt.vue:42)
at webpack_require (bootstrap 726d8e6bcadf593b3b17:712)
at fn (bootstrap 726d8e6bcadf593b3b17:117)
at Object../.nuxt/client.js (App.vue:42)
at webpack_require (bootstrap 726d8e6bcadf593b3b17:712)
at fn (bootstrap 726d8e6bcadf593b3b17:117)
from vue-yandex-map.
так import { yandexMap, ymapMarker } from 'vue-yandex-maps'
или так import { yandexMap, ymapMarker } from '~/plugins/yandexMap.js'
index.vue подключать? просто и так и так ошибка
from vue-yandex-map.
@FullZero5 нет, в самом компоненте его не надо подключать вообще =) nuxt сам его подключит и инициирует как внешний плагин, в этом вся загвоздка и была изначально, что он не может быть отрисован на стороне сервера. И в components: {}
его прописывать не нужно. Только в разметке указать его <yandex-map>
и его props
указать. Сам ~/plugins/yandexMap.js
выглядит у меня вот так:
import Vue from 'vue'
import YmapPlugin from 'vue-yandex-maps'
if (process.browser) {
Vue.use(YmapPlugin)
}
from vue-yandex-map.
м ... ну хорошо я создал /plugins/yandexMap.js
потом отредактировал /nuxt.config.js добавил plugins: ['~/plugins/yandexMap.js']
теперь на странице /page/index.vue вставил
yandex-map
:coords="[54.62896654088406, 39.731893822753904]"
zoom="10"
style="width: 600px; height: 600px;"
map-type="hybrid"
но карты нет ? в консоли все таже ошибка
from vue-yandex-map.
@FullZero5 а vendor
добавил в nuxt config?
from vue-yandex-map.
нет
from vue-yandex-map.
@FullZero5 выше в описании решения есть
from vue-yandex-map.
Related Issues (20)
- Проверка адреса на попадание в зону HOT 3
- Events not work on fresh map install Nuxt3 HOT 1
- yandex marker иконка v1.x-beta версия HOT 3
- Адаптация балуна под внутренний контент HOT 1
- Типизация ymaps HOT 2
- Как добавить ключ для suggest api? HOT 3
- Пропало отображение карты
- Очень большое количество полигонов
- SSR+Quasar(Error 403) HOT 2
- Как узнать входят ли координаты точки в полигон
- Как можно добавить маршрут в Vue 3?
- Версия 2.0.0 vue-yandex-maps
- Подключение карт HOT 1
- Выделение области на карте
- Как передать suggest_apiKey в настройках?
- vue 3, TypeError: e3 is not a function
- Использование на Nuxt HOT 8
- How to add rulerControl to yandex-map's controls list in Nuxt3 ?
- Когда первый instance карты инициализируется, а второй находится в v-if и затем так же инициализируется, то падает 500 ошибка HOT 1
- Attribute icon for custom marker (YandexMarker) does not work in Nuxt 3 HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vue-yandex-map.