обычно для такого типа вещей вы делаете какой-то запрос к серверу, который возвращает данные в браузер через JSON или XML. Если ваша карта поступает из какой-то библиотеки javascript, вы можете использовать Ajax для запроса данных на вашем сервере. Какую библиотеку JS вы используете? Что бы это ни было, у него, вероятно, есть механизм для выполнения ajax-запроса - вы бы передавали параметры в ajax-запросе, которые требуются серверу для получения соответствующих данных, и когда запрос возвращает обратный вызов, определяющий что-то будет делать с данными .
Как примечание, неплохо бы настроить код приложения следующим образом.
- У вас есть доменный объект 'Road'
- Генерация RoadService с методом listAllRoads
- Генерация RoadController со списком действий AllRoads
Контроллер вызывает службу, служба использует объекты домена для получения списка. В своих действиях вы можете взять список и выполнить рендеринг в любой нужной форме (json, xml или gsp).
Грааль это все о конвенциях; вышеизложенное показывает, как вы соответствуете этим соглашениям.