Проблема с Яндекс.Карты API 2.1 JS

132
26 апреля 2018, 09:46

Пытаюсь сделать через Яндекс API, чтобы по введенному адересу определяло координаты пользователя, а после проверяло, входят ли эти координаты в многоугльник(который я сделал в яндекс картах и выгрузил все координаты всех точек). Получить координаты у меня получилось, но почему-то всегда выводит false, хотя ввожу координаты внутри многоугольника. Мне кажется либо пробелема с заданием координат, либо формата ввода этих координат в функцию, хотя уже пробовал по-разному.

    function addAddress(){
    //заносим текст формы в переменную
    var t= $("#new_address").val();
    var allow = false;
    //определяем координаты по адресу
    ymaps.geocode(t).then
    (
        function(res)
        {  
            if(res.geoObjects.get(0)){
                var MyGeoObj = res.geoObjects.get(0)
                //извлечение координат
                //var first = MyGeoObj.geometry.getCoordinates()[0];
                //var second = MyGeoObj.geometry.getCoordinates()[1];
                var myPolygon = new ymaps.geometry.Polygon([   [[37.40815810400387,55.87601838654848],[37.48506240087887,55.60252993980813],[37.85035781103513,55.76468609651485],[37.40815810400387,55.87601838654848]]   ]);
                //информация о карте
                myPolygon.options.setParent(myMap.options);
                myPolygon.setMap(myMap);
                //проверка вхождения
               console.log(myPolygon.contains( [MyGeoObj.geometry.getCoordinates()[0], MyGeoObj.geometry.getCoordinates()[1] ] ) ? allow = true : allow = false)
                //сохраняем если входит в полигон
                if(allow){
                    // всё хорошо, делаем что надо
                }
            }else{
                console.log('Адрес не найден!')
            }
        }
    );
}
READ ALSO
Проблемы с лишним местом после создания меню

Проблемы с лишним местом после создания меню

Вообщем, сделал меню для сайта, обычное выдвигающееся меню (сверху на кнопку нажать и появится), но вот незадача: между контентом сайта и самом...

149
Reacr router modal

Reacr router modal

Скажите как я могу отобразить модальное окно /login над предыдущим роутом(например /home)

107
Вызвать функцию внутри ngOnInit

Вызвать функцию внутри ngOnInit

Использую Angular 5(до этого с ангуляром не работал) не могу обратиться к функции которая находится внутри ngOninit объясните пожалуйста как это...

186
“броски кубиков” происходят бесконечно

“броски кубиков” происходят бесконечно

Этот код имитирует бросок 2 кубиковВ зависимости от того, что на них выпало, увеличивается height соответствующего блока

108