Клуб API Карт

Добавление множества точек

grom-mobile
7 августа, 14:08

добрый день.

Есть пример добавления множества меток на карту

https://tech.yandex.ru/maps/jsbox/2.1/object_manager

Скопировал текст к себе на страницу, рядом положил текстовый файл с содержимым data.json. В тексте загрузки скрипта поправил путь на 

$.ajax({url: "http://мой белый ip/DocSwap/data.json", dataType: "jsonp", type : "GET"}).done(function(data){objectManager.add(data);});

карта пуста, ни одна метка не ставится. Вопрос: Каким образом установить метки из файла, который содержит ответ json.

Большое спасибо.

6 комментариев
dataType "jsonp" подразумевает несколько другое содержимое файла, в отличии от того, что в примере. В целом вопрос не про АПИ совсем и ответ зависит от того как отдаётся файл. Запущен ли http-сервер или вы просто его в папку на диск положили
запущен iis, файл расположен в виртуальной папке. По ссылке http://мой белый ip/DocSwap/data.json в браузере загружается содержимое файла вида 
{
"type": "FeatureCollection",
"features": [
{"type":


и т.д.
grom-mobile,
Посмотрите, что попадает в обработчик done
.done(function(data){console.log(data); objectManager.add(data);});
data.json?callback=jQuery2230702…_1502108037316&_=1502108037317:2 Uncaught SyntaxError: Unexpected token :


Далее по клику на ссылку, открывается содержимое файла, на строке:
type": "FeatureCollection", 

показывает ошибку Unexpected token :
grom-mobile,
type пропущена кавычка "type". Вы json из примера меняли? Проверьте, что он валидный.


Если в iis не можете настроить CORS сделайте честный jsonp
Обновлено 7 августа, 19:48
dimik,
 Настроил Cors, благо сервер свой. Все заработало, спасибо !