Некорректное отображение точек Yandex Map

Мне нужно вывести список координат на карту. Изначально это было сделано вручную для каждой из них. Сейчас их стало очень много и потребовалось использовать цикл, для управления из админки. Список координат и названий содержится на странцие перед картой. Я прохожусь по этому списку, вытаскивая координаты и аббревиатуру города.

Но появились проблемы. Сами точки на карте выводятся некорректно.

Сперва полный код:

  var CityList = document.getElementsByClassName('rtk-map__item');
  var RTKMap;
  
  ymaps.ready(init);

  function init() {

      RTKMap = new ymaps.Map("RTKmap", {
      center: [44.561012, 38.077115],
      zoom: 4
      });

      var cityCollection = new ymaps.GeoObjectCollection();

      for (var i = 0; i < CityList.length; i++) {
        var RTKInfo = CityList[i]

        MyIconContentLayout = ymaps.templateLayoutFactory.createClass(
          '<div class="rtkmap-placemark" style="color: red; font-weight: bold;"><img class="rtk-placemark__icon" src="/wp-content/themes/rosgeosystem/assets/img/icons/rtk-placemark-icon.png">'
        );
        var shopPlacemark = new ymaps.Placemark(
            [RTKInfo.dataset.coord],
            {
                hintContent: RTKInfo.dataset.descr,
                balloonContent: RTKInfo.dataset.descr
            }, {
              iconLayout: 'default#imageWithContent',
              iconImageHref: '',
              iconImageSize: [48, 48],
              iconImageOffset: [-24, -24],
              iconContentOffset: [15, 15],
              iconContentLayout: MyIconContentLayout
          }
        );

        cityCollection.add(shopPlacemark);

    }
 
    RTKMap.geoObjects.add(cityCollection);

    
  }

Обращу внимание на обозначение координаты при создании точки:

[RTKInfo.dataset.coord]

Изначально RTKInfo.dataset.coord =- 44.561012, 38.077115 (или любые другие координаты). Т.е. без квадратных скобок.

  1. Если использовать в коде обычные координаты, т.е. вставить вместо [RTKInfo.dataset.coord] например [44.561012, 38.077115], то точки на карте выводятся корректно.

  2. Если вместо [RTKInfo.dataset.coord] использовать просто RTKInfo.dataset.coord, при этом передавая в переменную сразу цифры со скобками, ситуация не меняется.

При любом раскладе все точки кучкуются в левом верхнем углу карты.

Пример

В чём я ошибся и как решить проблему?


Ответы (0 шт):