Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Работа с "controls" #11

Open
LikSaint opened this issue Jul 12, 2017 · 3 comments
Open

Работа с "controls" #11

LikSaint opened this issue Jul 12, 2017 · 3 comments

Comments

@LikSaint
Copy link

Добрый день! Отличный модуль! спасибо вам за него! Он нам очень поможет, если мы сможем его удачно прикрутить!).
Есть несколько проблем, я надеюсь вы мне поможете.
Никак не могу найти способ управлять "controls", чтобы добавить к SearchControl параметры, например "boundedBy". Видел у вас issue на тему "работа с controls", но она закрыта. Не подскажете?

@LikSaint LikSaint changed the title controls Работа с "controls" Jul 12, 2017
@AnteaterKit
Copy link
Owner

Добрый день! спасибо!
Добавил в пример работу с controls карты https://plnkr.co/edit/3RjzXm4xvOjKbasNeHZy?p=preview
Но вам нужно более детальное управление, например его опции:
var searchControl = new ymaps.control.SearchControl({
options: {
float: 'left',
provider: 'yandex#search'
}
});
Это еще не реализовано, я могу добавить в след версию.

@LikSaint
Copy link
Author

LikSaint commented Jul 12, 2017

Спасибо за ответ.
Да, это было бы круто, еслиб в следующей версии это было, а пока мы реализовали это так:

this.yaMap._mapsWrapper._map
            .then((map) => {
                const searchControl = new this.window.nativeWindow.ymaps.control.SearchControl({
                    options: {
                        float: 'right',
                        floatIndex: 100,
                        noPlacemark: true
                    }
                });
                map.controls.add(searchControl);
            })
            .catch(console.error);

т.е. взяли элемент из дома('yaMap') вызвали _map(сама карта), Затем нашли в window элемент ymaps, и через него создали элемент-контроллер searchControl. Затем запихнули его в карту.
Возможно стоит дать доступ к нативной карте из вашего модуля напрямую =) а то мы долго разбирались как его достать).
p.s.: this.window это врапер window. Во втором ангуляре с этим некоторые проблемы.
p.p.s.: в представленном коде параметры searchControl прописаны для теста.

@Valt25
Copy link

Valt25 commented May 14, 2018

А как вы получили объект карты ymaps? У меня всегда undefined. Становится объектом если только дождаться загрузки карты. Как вы это делаете?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants