яндекс карты Получить метку по координатам, найти все метки/точки с данными координатами (поиск по карте)
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
- 3403 reads