Как передать значение из input в яндекс карту? И чтобы сразу шел поиск по карте в поле input?

Вот часть кода:

function onZonesLoad(json) {
        // Добавляем зоны на карту.
        var deliveryZones = ymaps.geoQuery(json).addToMap(map);
        // Задаём цвет и контент балунов полигонов.
        deliveryZones.each(function (obj) {
            obj.options.set({
                fillColor: obj.properties.get('fill'),
                fillOpacity: obj.properties.get('fill-opacity'),
                strokeColor: obj.properties.get('stroke'),
                strokeWidth: obj.properties.get('stroke-width'),
                strokeOpacity: obj.properties.get('stroke-opacity')
            }); searchControl.events.add('load', function(){
            let geoObjectsArray = searchControl.getResultsArray();
            if (geoObjectsArray.length === 1){
                highlightResult(searchControl.getResultsArray()[0]);
            } else {
                $(document).on('click', '.result_item', function(){
                    let result = $(this).attr('data-count');
                    highlightResult(searchControl.getResultsArray()[result]);
                    searchControl.showResult(result);
                    $('#select_result').slideUp();
                });
            }
        });
            obj.properties.set({
                balloonContent: obj.properties.get('description'),
                hintContent: obj.properties.get('description')
            });
        });

        // Проверим попадание результата поиска в одну из зон доставки.
        searchControl.events.add('resultshow', function (e) {
            highlightResult(searchControl.getResultsArray()[e.get('index')]);
        });

        // Проверим попадание метки геолокации в одну из зон доставки.
        map.controls.get('geolocationControl').events.add('locationchange', function (e) {
            highlightResult(e.get('geoObjects').get(0));
        });

        // При перемещении метки сбрасываем подпись, содержимое балуна и перекрашиваем метку.
        deliveryPoint.events.add('dragstart', function () {
            deliveryPoint.properties.set({iconCaption: '', balloonContent: ''});
            deliveryPoint.options.set('iconColor', 'black');
        });

        // По окончании перемещения метки вызываем функцию выделения зоны доставки.
        deliveryPoint.events.add('dragend', function () {
            highlightResult(deliveryPoint);
        });

        function highlightResult(obj) {
            // Сохраняем координаты переданного объекта.
            var coords = obj.geometry.getCoordinates(),
            // Находим полигон, в который входят переданные координаты.
                polygon = deliveryZones.searchContaining(coords).get(0);

Ответы (0 шт):