яндекс карты Получить метку по координатам, найти все метки/точки с данными координатами (поиск по карте)
Primary tabs
// пусть нам известны координаты метки var center = [$showLink.data("base-org-latitude"), $showLink.data("base-org-longitude")]; // загружаем в область поиска все объекты нашей карты (метки в т.ч.) var myGeoQuery = ymaps.geoQuery(CurrentYandexMap.geoObjects); // Ищем по результата выборки, используя колбек, // в котором проверяем координаты var geoQueryResult = myGeoQuery.search(function(element) { // console.log(element.geometry.getCoordinates()); var elementCenter = element.geometry.getCoordinates(); if (elementCenter[0] === center[0] && elementCenter[1] === center[1]) { console.log('координаты совпадают!') return true; } else { return false; } }); // обходим массив элементов, //которые соотвествовали проверки колбека geoQueryResult.each(function(element) { console.log('serach result:', element); })
В этом решении мы использовали стандартные сущности яндекс карт:
- geoQuery: https://tech.yandex.ru/maps/doc/jsapi/2....
- GeoQueryResult: https://tech.yandex.ru/maps/doc/jsapi/2....
- Log in to post comments
- 3258 reads