yandex-maps-unofficial / vue-yandex-map

Yandex Maps Component for VueJS
MIT License
357 stars 103 forks source link

Как обращаться к созданному объекту карты? #75

Closed sebastian-negoro closed 6 years ago

sebastian-negoro commented 6 years ago

Здравствуйте!

К примеру, мне нужно реализовать поиск по карте с помощью инструмента geocoder. Документация API Яндекс.Карт предлагает обращаться к объекту ymaps:

var myGeocoder = ymaps.geocode("Москва");

А как обратиться к подобным методам созданной карты через ваш плагин? Я во VueJS новичок, не могу разобраться. Спасибо.

PNKBizz commented 6 years ago

Привет! После инициализации карта кидает событие map-was-initialized в котором payload - это инстанс карты. Соответственно ymaps к этому времени должен быть у вас доступен как глобальная переменная.

sebastian-negoro commented 6 years ago

Ну вот я инициализирую карту по коду из вашей же документации, отображается она корректно, но вот что пишет консоль image

`

<yandex-map :coords="[53.22572219, 50.21399439]" zoom="11" style="width: 960px; height: 600px;" :cluster-options="{ 1: {clusterDisableClickZoom: true} }" :behaviors="['ruler']" :controls="['trafficControl']" map-type="map" @map-was-initialized="initHandler"

`

Переменную initHandler надо объявлять в data Vue-инстанса?

PNKBizz commented 6 years ago

В методах. Почитайте документацию по Вью. Это важно.

sebastian-negoro commented 6 years ago

Спасибо!