Клуб API Карт

Найдено на тему «поиск по карте»:
searchControl или поиск адреса из внешней формы - нужна помощь
Денис
21 июня 2017, 15:58

Добрый день, есть созданная карта

<script src="//api-maps.yandex.ru/2.0/?lang=ru-RU&load=package.full" type="text/javascript"></script>

<div id="map" style="width: 100%; height: 70rem;font-size: 1rem;"></div>

{literal}
<script type="text/javascript">
        var myMap;
        var collectionAnomalies;
        ymaps.ready(init);

        function init() {
            myMap = window.map = new ymaps.Map("map", {
                center: [55.76, 37.64],
                zoom: 7            });

            myMap.behaviors.disable('scrollZoom');
        
            collectionAnomalies = new ymaps.GeoObjectCollection();

            searchControl = new ymaps.control.SearchControl({width: 250});
            
            myMap.controls
                .add("mapTools")
                .add("zoomControl")
  
            .add(searchControl);
                
            add_markers();
            add_anomalies();


            myMap.events.add('contextmenu', function (e) {
                if(!myMap.balloon.isOpen()) {
                    var coords = e.get('coordPosition');
                    myMap.balloon.open(coords, {
                        contentHeader: 'Координаты',
                        contentBody: '<p>' + [
                            coords[0].toPrecision(6),
                            coords[1].toPrecision(6)
                        ].join(', ') + '</p>'
                    });
                } else {
                    myMap.balloon.close();
                }
            });
        }
</script>
{/literal}

Подскажите пожалуйста как вынести форму ввода адреса во внешнюю форму.

2 комментария
SearchControl API Yandex map,поиск из внешней формы,поиск по карте
Ограничение поиска объектов по определённому региону
Александр Васильев
5 июня 2017, 11:37

Интересует, есть ли возможность простым способом ограничить поиск по какому-то определённому региону, конкретно по Якутии.  Я пробовал через SearchControl и boundedBy, предварительно получив границы области через 

 ymaps.regions.load('RU', {
            lang: 'en',
            quality: 1
        })

и получив по коду нужный регион, использовав метод getBounds, но что-то не работает.

Даже, если поставить координаты в SearchControl,

var searchControl = new ymaps.control.SearchControl({boundedBy:[ [71.95152553383006,124.77785662500001],[60.89422088315866,153.51809099999997]], noPlacemark: true, strictBounds: true});
myMap.controls.add(searchControl);

то всё равно можно через автокомплит найти Москву, которой, по идее быть не должно. 

Автоподбор почему-то зависит от видимой области на карте. Например если я смотрю на Москву, то в приоритете будут Московские адреса.

В провайдере стоит # map.

myMap = new ymaps.Map('map', {
  center: [62.15187236180695,129.7922575],
  zoom: 5
}, {
  searchControlProvider: 'yandex#map'
});

В чём может быть беда? И есть ли лёгкий способ ограничить выборку объектов по определённому региону РФ?

1 комментарий
поиск по карте,поиск,Не работает поиск,регион,регионы,карты
"Сервер не смог обработать запрос" - при попытке поиска на карте.
isnpops
27 ноября 2016, 15:26

Добрый день!

Встроил яндекс карту, используется JavaScript API 2.1. Сама карта показывается, но при попытке поиска пишет "Сервер не смог обработать запрос". С сервера приходит ответ:

/**/id_148024896132715076031({"status":"error","message":"unauthorized","code":401});

Неужели дело в превышении лимита? 

10 комментариев
поиск по карте
Ограничить поиск по РФ?
artem@katlenok.ru
19 октября 2016, 12:12

Ребята, привет!

Поиск ничего вразумительного не дал.

Не могу сообразить, как мне ограничить выдачу поиска только данными в РФ?

Спасибо,

Артём

1 комментарий
поиск по карте
Как искать координаты пересечения улиц?
akkimat
20 июля 2016, 09:10

При поиске на карте http://bit.ly/29Nwy9U яндекс находит координаты пересечения.

В какой сервис можно обращатся за координатами пересечения?

Пробовал посылать в geocode http://bit.ly/29Zp7iZ, но он возвращает не пересченеия, а координаты на сами улицы.

поиск объекта,улицы,поиск по карте
Изменить метки при поиске по своим объектам
K
20 июня 2016, 10:17

Здравствуйте. Реализовал поиск по своим объектам как в примере: https://tech.yandex.ru/maps/jsbox/2.1/custom_search 

Но я хочу, чтобы после того, как мой кастомный SearchControl нашел какие-то объекты, метки этих объектов сразу меняли свои иконки (ну или перекрашивались). Сейчас метка меняется только после клика по результату поиска:

myMap.controls.add(searchFinishPoint);
				searchFinishPoint.events.add('load', function (e) {
								ymaps.geoQuery(e.get('target').getResultsArray())
								.unsetOptions(['preset'])
								.setOptions({
								iconLayout: 'default#image',
								iconImageHref: '/patient.png'
						})
						});

Т.е. если опять же брать пример из документации: после того, как я ввёл "Ба", метки и Бани, и Бара поменяли свои иконки: http://prntscr.com/bikkky

3 комментария
поиск по карте,поиск объекта,Метки
Поиск по карте + сервис «КЛАДР в облаке»
tekunova
24 сентября 2013, 18:27
Поиск по карте + сервис «КЛАДР в облаке»

У нас есть два популярных примера поиска адресов на карте: геокодирования адреса из внешней HTML-формы и использование собственного макета формы поиска. Не так давно появился открытый и бесплатный сервис «КЛАДР в облаке». Подключение этого API позволяет реализовать саджест в нашей поисковой форме. Мы добавили эту функциональность в оба наших примера.

 

Также рекомендуем посмотреть примеры на сайте сервиса «КЛАДР в облаке».

Если вы написали статью, пример или хотите рассказать о своем решении, пишите нам в клуб, facebook или на почту ymapsapi@ya.ru.

9 комментариев
поиск по карте,API 2.0,примеры,примеры пользователей
Геокодирование адреса из формы поиска
tekunova
9 августа 2013, 13:19
Геокодирование адреса из формы поиска

Сделали пример, демонстрирующий процесс геокодирования адреса из внешней HTML-формы. Несмотря на кажущуюся простоту, в ходе реализации подобной функциональности часто возникает ряд вопросов: как убрать прошлый результат геокодирования, как открыть балун у найденной метки, как смаштабировать карту на найденный объект в оптимальных границах и как обрабатывать ошибки геокодирования. Пример решает все эти задачи. 


Geocode

Если вы хотите, чтобы форма поиска располагалась прямо на карте, рекомендуем использовать элемент управления SearchControl.

Посмотреть пример в новом окне.

Если вы написали статью или хотите рассказать о своей реализации, пишите нам в клуб, facebook или на почту ymapsapi@ya.ru.

поиск по карте,API 2.0,примеры,геокодирование