Карта Google в документе JSP - PullRequest
       14

Карта Google в документе JSP

0 голосов
/ 02 марта 2010

Я пытаюсь внедрить API карты Google в одну из моих веб-страниц, созданную документом jsp, и у меня возникают проблемы с ее работой. Я нашел некоторую библиотеку тегов jsp от www.lamatek.com/GoogleMaps, но, похоже, она не работает (я имею в виду, что даже примеры на их веб-сайте не работают)

Кто-нибудь делал работу над картой Google в документе JSP? Я действительно могу использовать некоторую помощь или совет (кажется, что jsp docuemnt и javascript просто не ладят)

p.s Я могу получить статическую карту Google, но это не мой клиент.

Ответы [ 2 ]

0 голосов
/ 15 апреля 2010

Мне удалось заставить библиотеку тегов lamatek работать, но сначала я исправил ошибку, вы можете скачать исходный код, исправить ошибку (см. Ниже) и создать файл googlemaps.jar.

Команда Google Maps, похоже, изменила константы типа карты:

старый / новый
G_HYBRID_TYPE / G_HYBRID_MAP
G_SATELLITE_TYPE / G_SATELLITE_MAP
G_MAP_TYPE / G_NORMAL_MAP

В файле com / lamatek / tags / google / GoogleMapTag.java измените строки 928, 931 и 934, заменив вышеупомянутые константы.

//com.lamatek.tags.google.GoogleMapTag lines 927 - 935
if (type.equalsIgnoreCase("hybrid")) {
    out.println("\t\t" + id + ".setMapType(G_HYBRID_MAP);");
}
else if (type.equalsIgnoreCase("satellite")) {
    out.println("\t\t" + id + ".setMapType(G_SATELLITE_MAP);");
}
else {
    out.println("\t\t" + id + ".setMapType(G_NORMAL_MAP);");
}

Это должно сделать это!

В соответствии с запросом здесь находится файл jar . (построен с JDK 1.6)

/ Бьорн Дарри

0 голосов
/ 02 марта 2010

Это действительно не проблема JSP. Проблема лежит где-то еще. Может быть, это просто ваше собственное невежество в отношении JSP. Вы должны понимать, что JSP - это не что иное, как технология представления на стороне сервера, которая предоставляет шаблон для записи HTML / CSS / JS. Прекрасно писать «обычный ваниль» HTML / CSS / JS обычным способом в файл JSP. Taglibs не требуются, если вы не хотите управлять потоком страниц или выводить их динамически, или хотите заменить дублированные / повторяющиеся блоки кода одним маленьким тегом. Доступ к внутренним данным можно получить с помощью языка выражений.

(кажется, что jsp docuemnt и javascript просто не уживаются)

Если вашей реальной проблемой является «связь» между JSP и JS, то вам нужно еще раз понять, что Java / JSP в основном работает на сервере, просто создает страницу HTML (с CSS / JS внутри) и отправляет ее на стороне клиента. JS, в свою очередь, работает только на клиентском компьютере и ничего не видит из JSP. Вы можете использовать JSP для динамического генерирования функций / переменных JS. Вы можете использовать JS для запуска (a) синхронных HTTP-запросов на стороне сервера, которая, в свою очередь, может выполнять некоторый код Java. Чтобы получить больше идей и примеров, вы можете найти эту статью полезной.

p.s Я могу получить статическую карту Google, но это не мой клиент.

Для начала просто переименуйте этот статический файл .html в динамический файл .jsp, и он все равно будет работать;) Вам не нужны специальные метки для него. Если вы хотите динамически выводить / отображать HTML / CSS / JS, используйте теги управления потоком, такие как ядро ​​JSTL. Если вы хотите получить доступ к внутренним данным динамически, используйте EL.

...