Клуб API Карт

Поиск объектов в заданном радиусе

Пост в архиве.

Добрый день.

 

Задал точку на карте. Задал радиус относительно этой точки. К примеру 10 км.

 

Можно ли получить список городов в заданном радиусе?

8 комментариев

Такой возможности нет.

скажите почему не работает panto в следующем коде

 

    $("a[id^=station]").bind("click",function(){ 
            $.ajax({ 
           
                url: "/coords/coords.php?tid="+$(this).attr("rel"), 
                cache: false, 
                success: function(html){ 
                    vp=html.split("-");
                   
                   
                    //$("#full_cart").empty();
                    //$("#full_cart").html(html);
            //        showSuccessToast() ;
                           
                    var myPlacemark = new ymaps.Placemark([vp[1], vp[0]],{
            /* Свойства метки:
               - контент значка метки */
            iconContent: "",
            // - контент балуна метки
            balloonContent: "город "+vp[2]
        });
                    myMap.geoObjects.add(myPlacemark);
                    alert(vp[0]+","+vp[1]+","+vp[2]);
                    myMap.panTo([vp[1], vp[0]], {flying: true});
                } 
            }); 
        });

 

объект устанавливается верно, но переход к этой точке не корректно. уходит куда то в Африку

Всеволод Шмыров
28 января 2016, 01:14
А как именно не работает? Есть ли какая-нибудь ошибка в консоли?

Лучше постить ссылку на этот код, мы же не телепаты и тут не Битва Экстрасенсов.

Возможно проблема в том что panTo ждет координаты ввиде чисел, а не строк.

myMap.panTo([Number(vp[1]), Number(vp[0])], {flying: true});

Класс. Спасибо. Действильно он воспринимал их как строки.

Бабушка-бэтмен. извините за назойливость.

 

ПО выше укзанному мною примеру

как после каждого клика на ссылку удалять все раннее установленные Геообъекты

 

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

var myCollection = new ymaps.GeoObjectCollection();

myMap.geoObjects.add(myCollection);

myCollection.add(myPlacemark);

Удалять метки можно вызовом myCollection.removeAll();

Всеволод Шмыров
28 января 2016, 01:14
Можно во все необходимые города добавить по метке. И сделать поиск в окружности как в примере
http://api.yandex.ru/maps/jsbox/placemarks_in_circle

Метки должны быть обязательно добавлены на карту. Их можно скрыть при помощи опции visible