Вы здесь

Существующая карта как слой-подложка при создании или редактировании другой карты

0

Прошу прощения за заголовок вопроса, старался написать его как можно ближе к теме.

Дано:
Есть два типа материала "Объект" и "Событие". Материалы "Событие" связан с материалами "Объект". В материале "Объект" будет отрисована трасса объекта, а в событиях будут ставиться точки на этой трассе.

Надо:
чтобы при создании/редактировании "Событие" на карте выводился слой-подложка (в режиме превью) того объекта, который будет выбран из списка в соответствующем поле. Можно ли такое сделать и главное как?

За ранее спасибо.

Версия Drupal: 
7.x
Категория: 
Mapping
Связанные проекты: 
Geofield Yandex Maps
Вопрос задан 22.07.2016 - 23:45
Аватар пользователя pr0g
pr0g
36

Ответы

0

Предположу, что для таких целей нужно писать специальный виджет для этого поля.
Чтобы, например, Вы при вводе события из списка или еще как выбираете его "объект" и чтобы где-то там еще и карта с трассой отобразилась.
Если я, конечно, Вас правильно понял.

Ответ дан 23.07.2016 - 22:19

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

Комментарий оставлен 24.07.2016 - 19:51

Может, и есть где-нибудь какие-нибудь модули, чтобы это как-то реализовать.
Но данная вещь довольно специфическая.
Можно, в принципе, попробовать не писать новый виджет с нуля, а доопределить текущий. Например, если "объекты" будут в списке, то чтобы при выборе очередного элемента вызывался JQuery-код, который бы то-то делал, например, получал значение поле с картой и выводил его где-то ...
Но опять же, это надо пробовать всё.

Комментарий оставлен 24.07.2016 - 21:40
0

Это делается на SVG с Raphael - JavaScript Vector Library
Вот пример как я делал as-energo.ru/maparea
А если с картой яндекса делать, то надо смотреть API его возможностей.

Ответ дан 25.07.2016 - 09:28

Это не просто где-то на сайте карту вывести.
Это же нужно делать на форме ввода ноды.
Причем, как я понимаю, если человек при вводе выберет новый объект в списке, нужно в этом случае карту перерисовывать.

Думаю, хорошим решением было бы написать виджет.

Комментарий оставлен 26.07.2016 - 19:36