Клуб API Карт

LoadingObjectManager не получает данные

Draw101
14 ноября 2016, 09:47

Здравствуйте.

Никак не могу отобразить метки на карте. Делаю так:

на клиенте

ymaps.ready(initMap);
var map, geoObjectsAll     = []

function initMap(){
      map = new ymaps.Map('map-canvas',{
        center: [37.61556, 55.75222],
        zoom: 18,
        controls: ['zoomControl', 'typeSelector',  'fullscreenControl']
    });
    map.behaviors.disable("scrollZoom");

    var loadingObjectManager = new ymaps.LoadingObjectManager('https://mysite.ru/where2/index.php?bbox=%b',
      {   
        // Включаем кластеризацию.
        clusterize: true,
        // Опции кластеров задаются с префиксом cluster.
        clusterHasBalloon: false,
        // Опции объектов задаются с префиксом geoObject
        geoObjectOpenBalloonOnClick: false
      });

    loadingObjectManager.objects.options.set('preset', 'islands#grayIcon');
    console.log(loadingObjectManager.objects.getAll())
    map.geoObjects.add(loadingObjectManager);

}

---------------------------

на сервере: (выдаю уже просто ответ из документации - пофиг, не работает)

       echo $_GET['callback'].'({
              "type": "FeatureCollection",
              "features": [
                {
                  "type": "Feature",
                  "id": 0,
                  "geometry": {
                    "type": "Point",
                    "coordinates": [55.831903, 37.411961]
                  },
                  "properties": {
                    "balloonContent": "Содержимое балуна",
                    "clusterCaption": "Метка 1",
                    "hintContent": "Текст подсказки"
                  }
                },
                {
                  "type": "Feature",
                  "id": 1,
                  "geometry": {
                    "type": "Point",
                    "coordinates": [55.763338, 37.565466]
                  },
                  "properties": {
                    "balloonContent": "Содержимое балуна",
                    "clusterCaption": "Метка 2",
                    "hintContent": "Текст подсказки"
                  }
                }
              ]
            }'.')';

----

на клиенте пытался получить доступ к коллекции объектов: console.log(loadingObjectManager.objects.getAll())

она выдает пустой массив.

Зато в код страницы пишется вот это:

id_14792776612126624883({
			  "type": "FeatureCollection",
			  "features": [
			    {
			      "type": "Feature",
			      "id": 0,
			      "geometry": {
			        "type": "Point",
			        "coordinates": [55.831903, 37.411961]
			      },
			      "properties": {
			        "balloonContent": "Содержимое балуна",
			        "clusterCaption": "Метка 1",
			        "hintContent": "Текст подсказки"
			      }
			    },
			    {
			      "type": "Feature",
			      "id": 1,
			      "geometry": {
			        "type": "Point",
			        "coordinates": [55.763338, 37.565466]
			      },
			      "properties": {
			        "balloonContent": "Содержимое балуна",
			        "clusterCaption": "Метка 2",
			        "hintContent": "Текст подсказки"
			      }
			    }
			  ]
			})

подскажите где я мог ошибиться, вроде бы все как в руководстве, а не работает

еще консоль firefox выдает ошибку

SyntaxError: expected expression, got '<'[Подробнее]index.php:1

на этой строке только

<!doctype html>

5 комментариев
Подписаться на комментарии к посту
> Зато в код страницы пишется вот это


Это невалидный json
dimik,
 заменил на пример из документации по loadingObjectmanager (пост переформировал). Однако ж результат тот же.
Draw101,
Должны быть роля data и error, доктайпа быть не должно. И я бы проверил кодировку обоих файлов. Опубликуйте ссылку на ручку, отдающую json.
Комментарий удалён
Draw101,
Не должно быть никаких хедеров кроме js Этот урл подключается как тег script
dimik,
повторил на другом сайте, без CMS - все летает и без глюков.
для битрикса надо другой подход искать.
Спасибо за потраченное на меня время.
Кстати, а нету случайно, примера как objectLoadingManager подружить с битриксом?