Как получить массив точек на Yandex map?

193
07 июля 2018, 04:30

Нужно объединить множество точек в кластеры. Для этого необходимо их сначала получить и поместить в массив.

Каким образом получить точки с карты, если они добавляются через конструктор карт, а не иным способом, к примеру, json или тянуться от куда-то из админки?

ymaps.ready(init);
 var myMap;
function init () {
    var geolocation = ymaps.geolocation;
     myMap = new ymaps.Map('map',  {
            center: [55,57],
            zoom: 10,
            controls: ['zoomControl', 'fullscreenControl', 'searchControl']
        });
    searchMap();
    ymaps.geolocation.get().then(function (res) {
        var mapContainer = $('#map'),
            bounds = res.geoObjects.get(0).properties.get('boundedBy');
       myMap.setCenter([bounds[0][0],bounds[0][1]]);
      searchMap();
    });
     function searchMap () {
   var searchControl = new ymaps.control.SearchControl({
        options: {
            provider: 'yandex#search',
            noCentering:true
        }
    });
        myMap.controls.add(searchControl);
        searchControl.search('Аптеки');
        searchControl.options.set('visible', false);
    }
    // Класетры
}
Answer 1

Карту Конструктора нельзя кастомизировать через JS API. Чтобы кластеризовать точки, размеченные в Конструкторе, Вам нужно экспортировать данные карты из интерфейса Конструктора, а затем захостить файл у себя и подключать в JS API, например, в формате JSON.

READ ALSO
EventListener ошибка в консоли при запуске кода

EventListener ошибка в консоли при запуске кода

Имеется попап, который на момент запуска кода еще не существует в DOM и добавляется он туда только при определенных действиях пользователя...

207
Обработка редюсеров в Redux

Обработка редюсеров в Redux

У меня есть массив объектов, мне нужно менять active на true в каждом объекте по индексу

189