Яндекс карта - вывод всех объектов с данными из TV

jurikserf

Мастер
Регистрация
4 Янв 2013
Сообщения
109
Реакции
32
Борюсь уже несколько дней с проблемой вывода всех объектов на карту Яндекс в виде меток...

Проблема заключается в том, что не могу подцепить координаты для новых объектов...

У документов TV coordinates. Пытаюсь подставить в чанк с проверкой на наличие записи в Tv

Код:
[[+phx:if=`[[+tv.coordinates]]`:is=empty:else=`.add(new ymaps.Placemark([[[+tv.coordinates]]], {
            balloonContent: '[[+pagetitle]]'
        }, {
            preset: 'islands#circleDotIcon',
            iconColor: '#1faee9'
        }))`]]


Вызов делаю стандартным getResources:

Код:
    myMap.geoObjects
        .add(myGeoObject)

[[!getResources?
&parents=`7,8,9,10`
&tpl=`map-point-ru`
&includeTVs=`1`
&processTVs=`1`
&limit=`100`]]
   
;
}

В таком варианте карта не подгружается совсем...

Если прописать в чанке координаты вместо TV, то делает просчет 100 объектов и выдает заголовки с одними координатами.

Не могу понять почему вызывается ошибка...
 
Последнее редактирование:
Борюсь уже несколько дней с проблемой вывода всех объектов на карту Яндекс в виде меток...

Проблема заключается в том, что не могу подцепить координаты для новых объектов...

У документов TV coordinates. Пытаюсь подставить в чанк с проверкой на наличие записи в Tv

[[+phx:if=`[[+tv.coordinates]]`:is=empty:else=`.add(new ymaps.Placemark([[[+tv.coordinates]]], {
balloonContent: '[[+pagetitle]]'
}, {
preset: 'islands#circleDotIcon',
iconColor: '#1faee9'
}))`]]


Вызов делаю стандартным getResources:

myMap.geoObjects
.add(myGeoObject)

[[!getResources?
&parents=`7,8,9,10`
&tpl=`map-point-ru`
&includeTVs=`1`
&processTVs=`1`
&limit=`100`]]

;
}

В таком варианте карта не подгружается совсем...

Если прописать в чанке координаты вместо TV, то делает просчет 100 объектов и выдает заголовки с одними координатами.

Не могу понять почему вызывается ошибка...

Что вы тут привели не понятно. Надо смотреть что оно выдает в итоге, искать ошибку. по F12 в консоли ошибок не видно?
 
Вот в таком варианте чанка карту вообще не выводит

Код:
[[+phx:if=`[[+tv.coordinates]]`:is=empty:else=`.add(new ymaps.Placemark([[[+tv.coordinates]]], {
balloonContent: '[[+pagetitle]]'
}, {
preset: 'islands#circleDotIcon',
iconColor: '#1faee9'
}))`]]

Если меняю TV на координаты все работает корректно

Код:
[[+phx:if=`[[+tv.coordinates]]`:is=empty:else=`.add(new ymaps.Placemark([25.6247,57.2545], {
balloonContent: '[[+pagetitle]]'
}, {
preset: 'islands#circleDotIcon',
iconColor: '#1faee9'
}))`]]
 
Последнее редактирование:
Вот в таком варианте чанка карту вообще не выводит

[[+phx:if=`[[+tv.coordinates]]`:is=empty:else=`.add(new ymaps.Placemark([[[+tv.coordinates]]], {
balloonContent: '[[+pagetitle]]'
}, {
preset: 'islands#circleDotIcon',
iconColor: '#1faee9'
}))`]]

Если меняю TV на координаты все работает корректно

[[+phx:if=`[[+tv.coordinates]]`:is=empty:else=`.add(new ymaps.Placemark([25.6247,57.2545], {
balloonContent: '[[+pagetitle]]'
}, {
preset: 'islands#circleDotIcon',
iconColor: '#1faee9'
}))`]]

Приведите html код который получается в первом и во втором случае.

PS: используйте оформление при ставке кода. (при создании сообщения кнопка "вставить - > код" ) иначе даже смотреть ни кто не будет эту кашу.
 
Код:
.add(new ymaps.Placemark(], {
            balloonContent: 'Многоэтажный дом'
        }, {
            preset: 'islands#circleDotIcon',
            iconColor: '#1faee9'
        }))

И вариант с координатами, введенными числами:

Код:
.add(new ymaps.Placemark([25.1212,58.1212], {
            balloonContent: 'Многоэтажный дом'
        }, {
            preset: 'islands#circleDotIcon',
            iconColor: '#1faee9'
        }))

Получается потеря одной квадратной скобки и соответственно отсутствие значения переменной coordinates. Не понимаю, все же правильно...должно быть
 
Получается потеря одной квадратной скобки и соответственно отсутствие значения переменной coordinates. Не понимаю, все же правильно...должно быть

А за одно и значений. Вы проверьте что выводит отдельно [[+tv.coordinates]] . Если выводит все нормально, то попробуйте отбить пробелами
Код:
[ [[+tv.coordinates]] ]
 
Так ничего и не получилось, в итоге купил готовое решение на codecanyon и создал 4 таблицы под это дело, сегодня удалось интегрировать работу скрипта в связке с TVs. Всем спасибо за помощь!
 
Так ничего и не получилось, в итоге купил готовое решение на codecanyon и создал 4 таблицы под это дело, сегодня удалось интегрировать работу скрипта в связке с TVs. Всем спасибо за помощь!
разве codecanyon продает что то для modx?
 
Для просмотра ссылки Войди или Зарегистрируйся – вот же! Удобно, понятно и просто) Вывод любого количества меток на карте с пояснениями и прочими штуками
 
Назад
Сверху