0

jsp ドキュメントによって生成された Web ページの 1 つに Google マップ API を実装しようとしていますが、うまく動作しません。www.lamatek.com/GoogleMaps でいくつかの jsp タグ ライブラリを見つけましたが、機能していないようです (つまり、Web サイトの例でさえ機能しません)。

jspドキュメントでGoogleマップの作業を行った人はいますか? 私は本当に助けやアドバイスを使うことができます.(jsp docuemntとjavascriptはうまくいかないようです)

ps静的なGoogleマップの仕事を得ることができますが、それは私のクライアントが望んでいません.

4

2 に答える 2

0

これは実際には JSP の問題ではありません。問題は別の場所にあります。多分それはあなた自身のJSPの無知です。JSP は、HTML/CSS/JS を記述するためのテンプレートを提供するサーバー側のビュー テクノロジにすぎないことを理解する必要があります。 JSP ファイル。ページ フローまたは出力を動的に制御したい場合、または重複/繰り返しコード ブロックを 1 つの小さなタグに置き換えたい場合を除き、Taglib は必要ありません。バックエンド データには、式言語を使用してアクセスできます。

(jsp docuemntとjavascriptがうまくいかないようです)

実際の問題が JSP と JS 間の「通信」である場合、Java/JSP は基本的にサーバー マシンで実行され、HTML ページ (内部に CSS/JS を含む) を生成し、それをクライアントに送信するだけであることをもう一度認識する必要があります。側。一方、JS はクライアント マシンでのみ実行され、JSP からは何も見えません。JSP を使用して、JS 関数/変数を動的に生成できます。JS を使用して、(a) 同期 HTTP 要求をサーバー側に送信し、サーバー側で Java コードを実行することができます。より多くの洞察と例を得るには、この記事が役立つ場合があります。

ps静的なGoogleマップの仕事を得ることができますが、それは私のクライアントが望んでいません.

開始するには、その静的.htmlファイルを動的.jspファイルに名前変更するだけで動作します;) 特定のタグライブラリは必要ありません。HTML/CSS/JS を動的に出力/レンダリングしたい場合は、JSTL コアのようなフロー制御タグを使用します。バックエンド データに動的にアクセスする場合は、EL を使用します。

于 2010-03-02T16:07:32.697 に答える
0

lamatek タグ ライブラリを動作させることができましたが、最初に修正しなければならないバグがありました。ソースをダウンロードしてバグを修正し (以下を参照)、googlemaps.jar ファイルを作成してください。

Google マップ チームは、マップ タイプの定数に変更したようです。

古い/新しい
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 でビルド)

/ビョルン・ダリ

于 2010-04-15T17:05:35.867 に答える