Клуб API Карт

Placemark показвает метки на одной странице и не показывает на другой

smit1306
24 ноября 2016, 14:47

Здравствуйте, уважаемые разработчики! 

Placemark (яндекс карты) показывает метки на одной странице и не показывает на другой. 

Дано:
Движок Cotonti.
Плагин "Placemarks" (https://cmsworks.ru/catalog/plugins/placemarks).

Сайт: http://k38v38.myjino.ru
Страница на которой точки выводятся как надо: http://k38v38.myjino.ru/projects?map=1 
Страница, на которой точки косячат: http://k38v38.myjino.ru/projects 

Как видно в описании к плагину, вывод карты со всеми отмеченным проектами, происходит на отдельной странице: http://k38v38.myjino.ru/projects?map=1 
по ссылке: <a href="{PHP|cot_url('projects', 'map=1')}">Карта</a>.

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

<script type="text/javascript"> 
        var myMap, 
            myPlacemark;
        
        ymaps.ready(function () {
 
            myMap = new ymaps.Map("YMapsID", {
               center: [55.76, 37.64],
               zoom: 12
            }); 
     
            ymaps.geolocation.get({
               provider: 'yandex',
               mapStateAutoApply: true
            }).then(function (result) {
               myMap.geoObjects.add(result.geoObjects);
            });
 
            myMap.controls.add(
                new ymaps.control.ZoomControl()
            );
            <!-- IF {PHP.totalitems} > 0 -->
            myMap.geoObjects
                <!-- BEGIN: PRJ_ROWS -->
                .add(new ymaps.Placemark([{PRJ_ROW_PLACEMARKS_COORD}], {
                    balloonContent: '<a href="{PRJ_ROW_URL}">{PRJ_ROW_SHORTTITLE}</a>'
                }))
                <!-- END: PRJ_ROWS -->;
            <!-- ENDIF -->
        });
         
    </script>
 
    <div id="YMapsID" style="height: 320px;"></div>

Карта на нужной странице появилась, но точки с неё пропали. 
Логика мне подсказывает, что что-то нужно менять в этом куске: 

<!-- IF {PHP.totalitems} > 0 -->
            myMap.geoObjects
                <!-- BEGIN: PRJ_ROWS -->
                .add(new ymaps.Placemark([{PRJ_ROW_PLACEMARKS_COORD}], {
                    balloonContent: '<a href="{PRJ_ROW_URL}">{PRJ_ROW_SHORTTITLE}</a>'
                }))
                <!-- END: PRJ_ROWS -->;
            <!-- ENDIF -->

3 комментария
Подписаться на комментарии к посту
лучше задать этот вопрос на форуме вашего плагина/движка
со стороны АПИ здесь нечего подсказывать
dimik,
А от туда меня сюда послали. Сказали, тут подскажут.
smit1306,
Плагин распечатывает JavaScript код на странице. Печатать конструкции одного языка из другого языка - плохая практика.
Результат – нужные конструкции, добавляющие метки на карты в результирующем коде отсутствуют. Что мы тут можем ещё подсказать?