Клуб API Карт

Использую ObjectManager для добавления меток. Проблема с json

pira1ds
17 сентября 2015, 17:38

Добрый день, использую ObjectManager для добавления меток на карту. Тестовый пример как в песочнице работает на ура. Мой же вариант не работает. Карту грузит. В консоль ошибок не выдает. Json мой грузит, но маркеров нет. Json с песочницы отрисовывает на ура маркеры.

 

Код в файле json:

{"type":"FeatureCollection","features":[{"type":"Feature","id":0,"geometry":{"type":"Point","coordinates":[37.579439,55.880071]},"properties":{"balloonContent":"","clusterCaption":"","hintContent":"Россия, Москва, ул. Инженерная, 16"}}]}

Файл генерирую с помощью php.
Залил свой json на яндекс диск 

 

В чем проблема может быть?

 

Имею следующий код:

ymaps.ready(initMap);
var myMap, objectManager;

function initMap(){
  myMap = new ymaps.Map("map", {
    center: [55.76, 37.64],
    zoom: 7
  });

  objectManager = new ymaps.ObjectManager({
  // Использовать кластеризацию.
    clusterize: false
  });

  objectManager.objects.options.set('preset', 'islands#greenDotIcon');
  myMap.geoObjects.add(objectManager);

  jQuery.getJSON('dataymap.json', function (json) {
    objectManager.add(json);
  });
}
9 комментариев
Подписаться на комментарии к посту

Проблема видимо с координатами, метка рисуется где-то в Иране :)

[lon, lat] -> [lat, lon]

блин, точно, спасибо)

А можете подсказать еще как получить свойство метки по клику на эту метку?

в документации есть пример по этому поводу:

 

function onObjectEvent (e) {

  var obj = e.get('target');

  if (obj.properties. == 'islands#redDotIcon') {

    // Метод setObjectOptions позволяет задавать опции объекта "на лету".

    objectManager.objects.setObjectOptions(objectId, {

      preset: 'islands#yellowIcon'

    });

  } else {

    objectManager.objects.setObjectOptions(objectId, {

      preset: 'islands#blueIcon'

    });

  }

}

 

// Назначаем обработчик событий для коллекции объектов менеджера.   

objectManager.objects.events.add(['click'], onObjectEvent);

 

но он кривоват тем что в условии недописано что то
+ при попытке получить console.log( obj.properties ) выдает undefined

 

у меня есть в свойствах type - obj.properties.type

type может быть 1,2,3

 

как получить свойство type по клику на метку?

 

objectManager.objects.getById(e.get("objectId")).properties.type

Спасибо большое! в который раз уже выручаете

pira1ds,
Добрый день! Поделитесь если не сложно, кодом PHP, который выводит "https://sandbox.api.maps.yandex.net/examples/ru/2.1/object_manager/data.json"
Очень долго уже копаюсь, почти сделал, но не выводится.

alexsp2007@ya.ru
pira1ds,
Ну или ссылку на инструкцию
alexsp2007,
Отправил на почту
pira1ds,
Спасибо очень признателен.!!!
Обновлено 11 декабря 2016, 11:47