約 7 ~ 8 か月前にスタック オーバーフローに投稿された私自身の質問にお答えできることをうれしく思います。
質問 :- Google マップと一部の Google マップ機能を jsp (PHP ではありません) で表示したかったのです。InfoWindow などの機能
問題 :- すべての GoogleMap 機能ロジックが JavaScript に存在していました。そこで、javascript 内の mysql db からビジネス データ (緯度と経度を含む可能性があります) を取得し、そのデータを情報ウィンドウ内に表示するか、そのデータを使用して Google マップなどにマーカーを配置したいと考えました。これはすべて、JSP の javascript 内で実行したかったことです。 .
解決策:-私が見つけた2つの解決策があります
1)必要なデータをjson形式で返すサーブレットを使用し、ajax呼び出しを使用してjavascript内でそのサーブレットURLを呼び出します。
2) Spring MVC を使用します。Spring MVC は、コントローラーのメソッド内で @ResponseBody アノテーションが指定された json オブジェクトを返します。ajax 呼び出しを使用して JavaScript 内でサーブレットを呼び出すのと同じ方法で、その URL を呼び出すだけです。
サンプルAjax関数:-
$.ajax({
type: "post",
url: "/ServletReturnJson/JsonServlet",//URL to your servlet
dataType: 'json'
success:function(msg) {
var m=msg;
var json = m ,
obj = JSON.parse(json);
for(var i=0;i<obj.length;i++){
//Iterate your data
}
});
注:- 上記は単なるサンプルです。独自のクラスで試して、上記のサンプルをガイドラインとして使用できます。