Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
route.getRouteSegment(currSegment);
if(segment.getStreet().indexOf("МКАД")>=0)
console.clear();
inout='hz';
xy2=[55.691197159743474, 37.143133730322454]; // точка
nearest=false;
min=10000;
xy=[55.7525644168727, 37.6223055153893]; // центр Москвы
for(mnum in mkad_km) {
curCom=mkad_km[mnum];
if(typeof curCom !='object') continue; // костыль 1
xy1=[curCom[2],curCom[1]];
dispose=Math.sqrt(Math.pow(Math.abs(xy1[0]-xy2[0]),2) + Math.pow(Math.abs(xy1[1]-xy2[1]),2));
if(typeof dispose == 'number') { // костыль 2
if(dispose<min) {
min=dispose;
nearest=xy1;
}
}
}
kmtocentr=Math.sqrt(Math.pow(Math.abs(nearest[0]-xy[0]),2) + Math.pow(Math.abs(nearest[1]-xy[1]),2));
dottocentr=Math.sqrt(Math.pow(Math.abs(xy2[0]-xy[0]),2) + Math.pow(Math.abs(xy2[1]-xy[1]),2));
if(kmtocentr>dottocentr-min) inout='IN'; else inout="OUT";
console.log(min); // расстояние до мкад
console.log(inout); // внутри или снаружи
API Яндекс.Карт: Адрес внутри/за МКАД, расстояние от МКАД