@Juvel1988

Как поставить точку на яндекс карте, через PHP свойства?

В шаблоне страницы нужно вывести яндекс карту с динамическими точками на ней, которые подтягиваются из свойств. Вроде бы всё написал верно, но, почему то, карта не выводится, если ставлю заместо координат те самые свойства. Подозреваю что ошибка чисто синтаксическая. Подскажите, пожалуйста, в чем проблема

<script src="https://api-maps.yandex.ru/2.1/?apikey=XXX&lang=ru_RU" type="text/javascript">
    </script>
 <script type="text/javascript">

ymaps.ready(init);

function init() {
    var myMap = new ymaps.Map("map", {
        center: <?=$arResult['PROPERTIES']['MAP']['VALUE']?>,
        // Уровень масштабирования. Допустимые значения:
        // от 0 (весь мир) до 19.
        zoom: 12,
            })
    });

    var myPlacemark = new ymaps.Placemark(<?=$arResult['PROPERTIES']['MAP']['VALUE']?>,);

    myMap.geoObjects.add(myPlacemark);

}
  • Вопрос задан
  • 43 просмотра
Решения вопроса 1
Раз подозреваете, что ошибка синтаксическая, то откройте консоль и посмотрите, не выводится ли там что-нибудь. Скорее всего - выводится, да ещё и со ссылкой на конкретный символ конкретной строки.

Я навскидку вижу только лишнюю запятую:
new ymaps.Placemark(<?=$arResult['PROPERTIES']['MAP']['VALUE']?>,);


Дальше надо смотреть что у вас в свойстве выводимом конкретно хранится и как оно отдаётся на страницу. Я.Карты ожидают, что там будет массив координат. Полагаю, что вы вместо массива выводите строку и нужно добавить json_decode().
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы