selectmap.jsp 3.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
  2. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
  3. <%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
  4. <%
  5. String path = request.getContextPath();
  6. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
  7. String locationx = request.getParameter("locationx");
  8. String locationy = request.getParameter("locationy");
  9. if(locationx == null || "".equals(locationx) || "NULL".equals(locationx.trim().toUpperCase())){
  10. locationx = "";
  11. }
  12. if(locationy == null || "".equals(locationy) || "NULL".equals(locationy.trim().toUpperCase())){
  13. locationy = "";
  14. }
  15. %>
  16. <!DOCTYPE html>
  17. <html xmlns="http://www.w3.org/1999/xhtml">
  18. <head>
  19. <title>上报地点展现</title>
  20. <meta name="viewport" content="initial-scale=1.0, user-scalable=no">
  21. <style type="text/css">
  22. </style>
  23. <script src="${pageContext.request.contextPath }/liger/lib/jquery/jquery-1.3.2.min.js" type="text/javascript"></script>
  24. <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.2&key=ee7bfcf1e5eb39af17711be94061ed5e&services=true"></script>
  25. <script type="text/javascript">
  26. var map;
  27. function MblogDotccMap(keyword) {
  28. map = new BMap.Map("NceduMap"); // 创建地图实例
  29. var point = new BMap.Point(119.310462, 26.0871); // 创建点坐标
  30. <% if(!"".equals(locationx) && !"".equals(locationy)){ %>
  31. point = new BMap.Point(<%=locationx %>,<%=locationy %>);
  32. <%}%>
  33. map.centerAndZoom(point, 15); // 初始化地图,设置中心点坐标和地图级别
  34. map.addControl(new BMap.NavigationControl()); //添加缩放控件
  35. map.addControl(new BMap.ScaleControl()); //添加比例尺控件
  36. map.addControl(new BMap.OverviewMapControl()); //添加缩略图控件
  37. map.enableScrollWheelZoom(); // 启用滚轮放大缩小。
  38. map.enableKeyboard(); // 启用键盘操作。
  39. //显示鼠标单击位置经纬度坐标
  40. map.addEventListener("click",
  41. function(e) {
  42. map.clearOverlays();
  43. $("#txtPointX").html(e.point.lng);
  44. $("#txtPointY").html(e.point.lat);
  45. addMarker(e.point.lng, e.point.lat);
  46. });
  47. <% if(!"".equals(locationx) && !"".equals(locationy)){ %>
  48. addMarker(<%=locationx %>,<%=locationy %>);
  49. <%}%>
  50. }
  51. function addMarker(lon,lat){
  52. var geoc = new BMap.Geocoder();
  53. var p = new BMap.Point(lon,lat);
  54. var myIcon = new BMap.Icon("/shares/js/yw/sales/image/map/markers/red/0.png", new BMap.Size(24, 24));
  55. var marker = new BMap.Marker(p, {icon: myIcon});
  56. map.addOverlay(marker);
  57. geoc.getLocation(p, function(rs){
  58. var addComp = rs.addressComponents;
  59. var info = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber;
  60. var opts = {title : "<b style='color:red'>位置</b>"} //创建信息窗口
  61. var infoWindow = new BMap.InfoWindow(info, opts); // 创建信息窗口对象
  62. map.openInfoWindow(infoWindow, p);// 打开信息窗口
  63. });
  64. }
  65. </script>
  66. </head>
  67. <body onload="MblogDotccMap();">
  68. <div style="width: 600px; height: 430px; border: 1px solid gray; float: left" id="NceduMap">
  69. </div>
  70. <div style="margin-top: 10px; margin-left: 10px; float: left">
  71. <div style="margin-top: 10px; margin-left: 10px;">
  72. 单击鼠标左键显示经纬度</div>
  73. <div id="SearchInfo" style="margin-top: 10px; margin-left: 10px;">
  74. 经度:<span id="txtPointX"><%=locationx %></span><br />
  75. 纬度:<span id="txtPointY"><%=locationy %></span></div>
  76. <div id="results_info" style="margin-top: 10px; margin-left: 10px;">
  77. </div>
  78. </div>
  79. </body>
  80. </html>