我探索了一些有趣的谷歌地图教程。我有兴趣在我的应用程序上的自定义谷歌地图上显示信息窗口和标记。我想从 MySQL 获取信息窗口和标记的数据,而不是使用我想使用的 php JSP。我在谷歌上搜索了很多。我没有找到任何特定的解决方案。任何人都可以帮助我或给我提示我应该如何去做吗?还是我现在必须学习php?因为我擅长 JSP。任何帮助都会更明显。
提前致谢。
我探索了一些有趣的谷歌地图教程。我有兴趣在我的应用程序上的自定义谷歌地图上显示信息窗口和标记。我想从 MySQL 获取信息窗口和标记的数据,而不是使用我想使用的 php JSP。我在谷歌上搜索了很多。我没有找到任何特定的解决方案。任何人都可以帮助我或给我提示我应该如何去做吗?还是我现在必须学习php?因为我擅长 JSP。任何帮助都会更明显。
提前致谢。
我很高兴回答大约 7-8 个月前在堆栈溢出上发布的我自己的问题。
问题:- 我想在 jsp 中显示谷歌地图和一些谷歌地图功能(不是在 PHP 中)。信息窗口等功能。
问题:- 所有 GoogleMap 功能逻辑都存在于 JavaScript 中。所以我想从 javascript 中的 mysql db 获取我的业务数据(可能包含一些经纬度),并在 infowindow 中显示该数据或使用该数据在谷歌地图等上放置一些标记。所有这些我都想在 JSP 的 javascript 中做.
解决方案:-我发现了2个解决方案
1)使用servlet,它将以json格式返回您需要的数据,并使用ajax调用在javascript中调用该servlet url。
2)使用Spring MVC。Spring MVC 返回带有在控制器方法中指定的@ResponseBody 注释的json 对象,您只需要以与我们将使用ajax 调用在javascript 中调用servlet 相同的方式调用该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
}
});
注意:-以上只是示例。您可以尝试使用自己的课程并使用上述示例作为指导。
我的建议是阅读并理解本教程。使用 JSP 而不是 PHP 来实现这个概念。