Spring MVC+JQuery+Google Map打造IP位置查找应用(2)

JSP+jQuery+Google Map展示最后的结果

在本文中,读者将学习到如何使用Spring MVC框架和jQuery及Google Map,制作一个简单的根据IP位置查找应用。用户可以在页面中输入一个IP地址,然后通过Google Map显示该IP所在的大概地理位置(注:本文使用的数据库是GeoLite)。

最后我们在页面中,通过jQuery发送ajax请求调用Spring MVC控制层,然后将返回的结果展示在页面中,代码如下:

  1. <html>
  2. <head>
  3. <script src="http://maps.google.com/maps/api/js?sensor=true"></script>
  4. <script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
  5. </head>
  6. <body>
  7. <h2>Spring MVC + jQuery + Google Map</h2>
  8. <div>
  9. <input type="text" placeholder="0.0.0.0" id="w-input-search" value="">
  10. <span>
  11. <button id="w-button-search" type="button">Search</button>
  12. </span>
  13. </div>
  14. <script>
  15. $(document).ready(function() {
  16. $("#w-button-search").click(function() {
  17. $.getJSON("${pageContext.request.contextPath}/getLocationByIpAddress",
  18. {
  19. ipAddress : $(‘#w-input-search‘).val()
  20. },
  21. function(data) {
  22. var data = JSON.stringify(data);
  23. var json = JSON.parse(data);
  24. showMap(json["latitude"],json["longitude"])
  25. $("#result").html(data)
  26. })
  27. .done(function() {
  28. })
  29. .fail(function() {
  30. })
  31. .complete(function() {
  32. });
  33. });
  34. var map;
  35. function showMap(latitude,longitude) {
  36. var googleLatandLong = new google.maps.LatLng(latitude,longitude);
  37. var mapOptions = {
  38. zoom: 5,
  39. center: googleLatandLong,
  40. mapTypeId: google.maps.MapTypeId.ROADMAP
  41. };
  42. var mapDiv = document.getElementById("map");
  43. map = new google.maps.Map(mapDiv, mapOptions);
  44. var title = "Server Location";
  45. addMarker(map, googleLatandLong, title, "");
  46. }
  47. function addMarker(map, latlong, title, content) {
  48. var markerOptions = {
  49. position: latlong,
  50. map: map,
  51. title: title,
  52. clickable: true
  53. };
  54. var marker = new google.maps.Marker(markerOptions);
  55. }
  56. });
  57. </script>
  58. <br/>
  59. <div id="result"></div>
  60. <br/>
  61. <div style="width:600px;height:400px" id="map"></div>
  62. </body>
  63. </html>
时间: 2024-11-05 13:35:59

Spring MVC+JQuery+Google Map打造IP位置查找应用(2)的相关文章

Spring MVC+JQuery+Google Map打造IP位置查找应用

在本文中,读者将学习到如何使用Spring MVC框架和jQuery及Google Map,制作一个简单的根据IP位置查找应用.用户可以在页面中输入一个IP地址,然后通过Google Map显示该IP所在的大概地理位置. 我们将用到如下技术: Spring MVC frameworks jQuery(Ajax Request) GeoLite 数据库 Google Map 其中用户的操作步骤如下: 用户输入IP地址,然后点提交按钮 jQuery发出Ajax请求到Spring MVC中的控制器 在

Spring MVC数据转换

样例:把一个字符串封装而一个对象. 如:username:password格式的数据ZhangSan:1234.我们把这个数据封装成一个User对象.以下分别使用属性编辑器与转换器来实现. 1.自己定义属性编辑器 A.写一个属性编辑器继承PropertyEditorSupport package cn.framelife.mvc.converter; import java.beans.PropertyEditorSupport; import cn.framelife.mvc.entity.U

Java企业通用平台框架:Bootstrap、HTML5、jQuery、Spring MVC、Mybatis、Hibernate、高性能、高并发

1.适配所有设备(PC.平板.手机等),兼容所有浏览器(Chrome.Firefox.Opera.Safari.IE6~IE11等),适用所有项目(MIS管理信息系统.OA办公系统.ERP企业资源规划系统.CRM客户关系管理系统.网站等). 2.快速开发,敏捷的数据持久层解决方案. 2.1.事务自动处理. 2.2.O/R Mapping基于注解,零配置XML,便于维护,学习成本低. 2.3.接口和实现分离,不需写数据持久层代码,只需写接口,自动生成添加.修改.删除.排序.分页.各种条件的查询等S

[源码]Bootstrap、jQuery、HTML5、Spring MVC、Mybatis、Hibernate、安全权限、高性能、高并发

功能特点: 1.适配所有设备(PC.平板.手机等),兼容所有浏览器(Chrome.Firefox.Opera.Safari.IE等),适用所有项目(MIS管理信息系统.OA办公系统.ERP企业资源规划系统.CRM客户关系管理系统.网站.管理后台等). 2.快速开发,敏捷的数据持久层解决方案. 2.1.事务自动处理. 2.2.O/R Mapping基于注解,零配置XML,便于维护,学习成本低. 2.3.接口和实现分离,不需写数据持久层代码,只需写接口,自动生成添加.修改.删除.排序.分页.各种条件

Bootstrap、jQuery、HTML5、Spring MVC、Mybatis、Hibernate、安全权限

功能特点: 1.适配所有设备(PC.平板.手机等),兼容所有浏览器(Chrome.Firefox.Opera.Safari.IE等),适用所有项目(MIS管理信息系统.OA办公系统.ERP企业资源规划系统.CRM客户关系管理系统.网站.管理后台等). 2.快速开发,敏捷的数据持久层解决方案. 2.1.事务自动处理. 2.2.O/R Mapping基于注解,零配置XML,便于维护,学习成本低. 2.3.接口和实现分离,不需写数据持久层代码,只需写接口,自动生成添加.修改.删除.排序.分页.各种条件

Bootstrap、HTML5、jQuery、Spring MVC、Mybatis、Hibernate、安全权限、高性能、高并发

功能特点: 1.适配所有设备(PC.平板.手机等),兼容所有浏览器(Chrome.Firefox.Opera.Safari.IE等),适用所有项目(MIS管理信息系统.OA办公系统.ERP企业资源规划系统.CRM客户关系管理系统.网站.管理后台等). 2.快速开发,敏捷的数据持久层解决方案. 2.1.事务自动处理. 2.2.O/R Mapping基于注解,零配置XML,便于维护,学习成本低. 2.3.接口和实现分离,不需写数据持久层代码,只需写接口,自动生成添加.修改.删除.排序.分页.各种条件

Spring MVC、Mybatis、Hibernate、Bootstrap、HTML5、jQuery、Spring Security安全权限、Lucene全文检索、Ehcache分布式缓存 、高性能、高并发【Java企业通用开发平台框架】

功能特点: 1.适配所有设备(PC.平板.手机等),兼容所有浏览器(Chrome.Firefox.Opera.Safari.IE6~IE11等),适用所有项目(MIS管理信息系统.OA办公系统.ERP企业资源规划系统.CRM客户关系管理系统.网站.管理后台等). 2.快速开发,敏捷的数据持久层解决方案. 2.1.事务自动处理. 2.2.O/R Mapping基于注解,零配置XML,便于维护,学习成本低. 2.3.接口和实现分离,不需写数据持久层代码,只需写接口,自动生成添加.修改.删除.排序.分

Spring MVC Controller与jquery ajax请求处理json

在用 spring mvc 写应用的时候发现jquery传递的[json数组对象]参数后台接收不到,多订单的处理,ajax请求: var cmd = {orders:[{"storeId":"0a1", "address":"西斗门路2号", "goods":[{"goodsId":"1"}, {"goodsId":"2"},

spring mvc 与 jquery ajax

在 Spring mvc3中,响应.接受 JSON都十分方便. 使用注解@ResponseBody可以将结果(一个包含字符串和JavaBean的Map),转换成JSON. 使用 @RequestBody 注解前台只需要向 Controller 提交一段符合格式的 JSON,Spring 会自动将其拼装成 bean. Spring这个转换是靠org.codehaus.jackson这个组件来实现的,所有需要引入jackson-core-asl和org.codehaus.jackson两个jar包