[К содержанию](../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)

* кликните кнопку "Подключить АПИ"
* выберите из списка "JavaScript API и HTTP Геокодер" (у меня он уже выбран, поэтому в списке его нет) и нажмите продолжить. Насколько я помню там нужны ещё какие-то действия - пройдите до конца
1. После подключения "API интерфейса" скопируйте ключ:

## Начало работы
Для запуска вам потребуется:
* Настроить карту
* Прописать `location` с `center/zoom` в `settings`
* Указать компоненты `` (нужен для маркеров и пр.) и `` в теле ``
* Опционально указать width/height у `` (по умолчанию: `100%`)
```vue
```
Не дописано, следите за обновлениями
[Назад](./web_18.md) | [Дальше](./web_20.md)