За последние 24 часа нас посетили 18298 программистов и 1607 роботов. Сейчас ищут 1635 программистов ...

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

Тема в разделе "Прочие вопросы по PHP", создана пользователем smit, 24 ноя 2016.

  1. smit

    smit Новичок

    С нами с:
    24 ноя 2016
    Сообщения:
    5
    Симпатии:
    0
    Здравствуйте, уважаемые разработчики!

    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>.

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

    PHP:
    1. <script type="text/javascript">
    2.         var myMap,
    3.             myPlacemark;
    4.      
    5.         ymaps.ready(function () {
    6.             myMap = new ymaps.Map("YMapsID", {
    7.                center: [55.76, 37.64],
    8.                zoom: 12
    9.             });
    10.    
    11.             ymaps.geolocation.get({
    12.                provider: 'yandex',
    13.                mapStateAutoApply: true
    14.             }).then(function (result) {
    15.                myMap.geoObjects.add(result.geoObjects);
    16.             });
    17.             myMap.controls.add(
    18.                 new ymaps.control.ZoomControl()
    19.             );
    20.             <!-- IF {PHP.totalitems} > 0 -->
    21.             myMap.geoObjects
    22.                 <!-- BEGIN: PRJ_ROWS -->
    23.                 .add(new ymaps.Placemark([{PRJ_ROW_PLACEMARKS_COORD}], {
    24.                     balloonContent: '<a href="{PRJ_ROW_URL}">{PRJ_ROW_SHORTTITLE}</a>'
    25.                 }))
    26.                 <!-- END: PRJ_ROWS -->;
    27.             <!-- ENDIF -->
    28.         });
    29.        
    30.     </script>
    31.     <div id="YMapsID" style="height: 320px;"></div>
    Карта на нужной странице появилась, но точки с неё пропали.
    Логика мне подсказывает, что что-то нужно менять в этом куске:
    PHP:
    1. <!-- IF {PHP.totalitems} > 0 -->
    2.             myMap.geoObjects
    3.                 <!-- BEGIN: PRJ_ROWS -->
    4.                 .add(new ymaps.Placemark([{PRJ_ROW_PLACEMARKS_COORD}], {
    5.                     balloonContent: '<a href="{PRJ_ROW_URL}">{PRJ_ROW_SHORTTITLE}</a>'
    6.                 }))
    7.                 <!-- END: PRJ_ROWS -->;
    8.             <!-- ENDIF -->
     
  2. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    что за cot_url ? это не функция плагина?
     
  3. smit

    smit Новичок

    С нами с:
    24 ноя 2016
    Сообщения:
    5
    Симпатии:
    0
    Слушай, хз, оно много где встречается. Не думаю, что оно имеет отношение..
     
  4. smit

    smit Новичок

    С нами с:
    24 ноя 2016
    Сообщения:
    5
    Симпатии:
    0
  5. denis01

    denis01 Суперстар
    Команда форума Модератор

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    @smit надо читать код и вникать, за тебя это мало кто сделает, не в таких объёмах