Как использовать изображение внутри компонента javascript с Vaadin 7

#javascript #java #image #google-maps #vaadin

#javascript #java #изображение #google-карты #vaadin

Вопрос:

Я использую фреймворк Vaadin 7 для своего проекта.

Я должен отобразить карту (например, Google map), которая управляется javascript api (например, openlayers или другими).

Я понял, что мне пришлось использовать компонент, который расширяет AbstractJavaScriptComponent, чтобы иметь возможность публиковать необходимый файл javascript для управления и создания карты с помощью аннотации @JavaScript.

Это работает хорошо: когда я запускаю приложение, моя карта хорошо инициализирована (инициализирована моими кодами javascript, поставляемыми с компонентом) и также хорошо отображается.

Однако для хорошего пользовательского интерфейса я хотел бы отобразить на карте некоторые значки изображений для некоторых функций POI (точки интереса). Итак, в коде javascript, который управляет картой, я должен ссылаться на путь к изображению. Но независимо от того, куда я помещаю файл изображения в свой проект Vaadin, он недоступен из кода javascript при развертывании моего приложения.

Как я могу «опубликовать» некоторые файлы изображений с сервера, чтобы они были доступны с помощью кода javascript (на стороне клиента)?

Я попытался добавить файл изображения в аннотацию @Javascript, но это не сработало.

Спасибо за вашу помощь.

Ответ №1:

Привет, я легко решил проблему. папка VAADIN автоматически открывается с сервера и может быть доступна клиенту. Итак, я поместил свои изображения в папку VAADIN, и на стороне клиента javascript я смог получить доступ к изображениям по пути /VAADIN/image_file_name.png

Ответ №2:

Вы должны проверить дополнение GoogleMaps, в котором блестяще реализованы многие функции JS API Google maps.