[К содержанию](../readme.md#введение-в-web-разработку) # Vue.js: Работа с Яндекс картами Для работы с яндекс картами будем использовать пакет [vue-yandex-maps](https://yandex-maps-unofficial.github.io/vue-yandex-maps/guide/about.html) ## Установка пакета ```bash npm install vue-yandex-maps ``` ## Подключение В `src/main.js` добавьте импорт и использование пакета: ```js import './assets/main.css' import { createApp } from 'vue' import { createPinia } from 'pinia' import { createYmaps } from 'vue-yandex-maps' //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ import App from './App.vue' import router from './router' const app = createApp(App) app.use(createPinia()) app.use(router) app.use(createYmaps({apikey: 'your-api-key'})) //^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ app.mount('#app') ``` Для работы с яндекс-картами нужно получить `api key`. 1. Перейдите в [кабинет разработчика Яндекс](https://developer.tech.yandex.ru/services) ![](../img/web_026.png) * кликните кнопку "Подключить АПИ" * выберите из списка "JavaScript API и HTTP Геокодер" (у меня он уже выбран, поэтому в списке его нет) и нажмите продолжить. Насколько я помню там нужны ещё какие-то действия - пройдите до конца 1. После подключения "API интерфейса" скопируйте ключ: ![](../img/web_027.png) ## Начало работы Для запуска вам потребуется: * Настроить карту * Прописать `location` с `center/zoom` в `settings` * Указать компоненты `` (нужен для маркеров и пр.) и `` в теле `` * Опционально указать width/height у `` (по умолчанию: `100%`) ```vue ``` Не дописано, следите за обновлениями [Назад](./web_18.md) | [Дальше](./web_20.md)