Клуб API Карт

Пример Оптимальное отображение множества меток не выводит объекты на карте

Владислав Николаев
18 февраля 2016, 16:12

При выгрузке примера https://tech.yandex.ru/maps/jsbox/2.1/object_manager

Объекты на карте не отображаются, корректировка со своими координатами также

10 комментариев
Подписаться на комментарии к посту
при выгрузке куда?
Владислав Николаев
19 февраля 2016, 08:25
На ПК. При запуске с компьютера не ведется отображение объектов.
Владислав Николаев,
Владислав Николаев, Чтобы запускать примеры локально надо явно указать протокол file:// в урлах подключения локальных файлов и https:// в урле подключения АПИ
Владислав Николаев
19 февраля 2016, 08:57
dimik,
не пойму тогда, что не так? В АПИ прописал новую версию, https:// стояло:

ymaps.ready(init);

function init () {
var myMap = new ymaps.Map('map', {
center: [56.838314, 60.603127],
zoom: 10
}, {
searchControlProvider: 'yandex#search'
}),
objectManager = new ymaps.ObjectManager({
// Чтобы метки начали кластеризоваться, выставляем опцию.
clusterize: true,
// ObjectManager принимает те же опции, что и кластеризатор.
gridSize: 32
});

// Чтобы задать опции одиночным объектам и кластерам,
// обратимся к дочерним коллекциям ObjectManager.
objectManager.objects.options.set('preset', 'islands#greenDotIcon');
objectManager.clusters.options.set('preset', 'islands#greenClusterIcons');
myMap.geoObjects.add(objectManager);

$.ajax({
url:file://"data.json"
dataType:"json"
}).done(function(data) {
objectManager.add(data);
});

}
Владислав Николаев,
file://"data.json"
это синтаксическая ошибка
Владислав Николаев
19 февраля 2016, 11:11
dimik,
предлагаю попробовать запустить. Файл я поправил. Сейчас она просто не открывается.
Он у меня лежит в корне с HTML страницей.
https://yadi.sk/d/3OZFCvY7p6WE2

Подскажите также, если на карте более 2тысяч позиций с координатами будет, корректно ли они подгрузятся? Есть ли лимиты?
Владислав Николаев,
Там в песочнице есть экспорт на jsfiddle, используйте его
Владислав Николаев
19 февраля 2016, 13:36
dimik,
http://jsfiddle.net/yw2fugzg/ Понятно, что там меток не будет. Но с таким синтаксисом в локале он не грузит объекты. Нормально подгружает только если укажу путь:
url:"https://sandbox.api.maps.yandex.net/examples/ru/2.1/object_manager/data.json"
Владислав Николаев,
чтобы грузить метки с помощью $.ajax вам нужно разместить ваш файл на сервере, загрузка не будет работать из локальной папки
Вы можете запустить Apache или Nginx у себя на компьютере и загружать data.json с его помощью
Владислав Николаев,
http://stackoverflow.com/questions/17947971/ajax-in-jquery-does-not-work-from-local-file