merchantAddr.jsp 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <%@ page language="java" contentType="text/html; charset=UTF-8"
  2. pageEncoding="UTF-8"%>
  3. <%@ include file="../common/meta.jsp"%>
  4. <script type="text/javascript" src="http://api.map.baidu.com/api?v=3.0&ak=mHjQLONxGpRtrZHZkxr9t3cD3n0HupQ0"></script>
  5. <title>商户管理</title>
  6. </head>
  7. <body>
  8. <div id="map" style="width:100%;height:385px; font-size:16px;"></div>
  9. <form class="layui-form layui-form-horizontal" action id="form-add" style="margin-top:10px">
  10. <div class="layui-form-item layui-row">
  11. <label class="layui-form-label" style="width: 10%; float: left;"><span
  12. class="c-red">*</span>当前经度</label>
  13. <div class="layui-input-block" style="width: 20%; float: left;">
  14. <input type="text" id="longitude" name="longitude"
  15. lay-verify="required" autocomplete="off"
  16. class="layui-input">
  17. </div>
  18. <label class="layui-form-label" style="width: 10%; float: left;"><span
  19. class="c-red">*</span>当前纬度</label>
  20. <div class="layui-input-block" style="width: 20%; float: left;">
  21. <input type="text" id="latitude" name="latitude"
  22. lay-verify="required" autocomplete="off"
  23. class="layui-input">
  24. </div>
  25. <div class="layui-input-block" style="width: 20%; float: left;padding-left:20px;">
  26. <button class="layui-btn layui-btn-small" id="ok">确定</button>
  27. </div>
  28. </div>
  29. </form>
  30. <script type="text/javascript">
  31. var map = new BMap.Map("map");
  32. var address=web.getUrlVars("address");
  33. var lng=web.getUrlVars("lng");
  34. var lat=web.getUrlVars("lat");
  35. layui.define(['layer','laydate', 'form'], function (exports) {
  36. var $ = layui.jquery,layer = layui.layer,form = layui.form,laydate=layui.laydate;
  37. initMap();
  38. var options = {
  39. onSearchComplete: function(results){
  40. if (local.getStatus() == BMAP_STATUS_SUCCESS){
  41. if(results.getCurrentNumPois()>0){
  42. var place = results.getPoi(0);
  43. var point = new BMap.Point(place.point.lng,place.point.lat);
  44. $("#longitude").val(place.point.lng);
  45. $("#latitude").val(place.point.lat);
  46. initPoint(point);
  47. }else{
  48. layer.msg("地址定位失败,请拖动坐标选定位置");
  49. var point = new BMap.Point(117.950, 28.463);
  50. initPoint(point);
  51. }
  52. }else{
  53. layer.msg("地址定位失败,请拖动坐标选定位置");
  54. var point = new BMap.Point(117.950, 28.463);
  55. initPoint(point);
  56. }
  57. }
  58. };
  59. var local = new BMap.LocalSearch(map, options);
  60. if(lng&&lat){
  61. $("#longitude").val(lng);
  62. $("#latitude").val(lat);
  63. var point = new BMap.Point(lng, lat);
  64. initPoint(point);
  65. }else{
  66. local.search(decodeURI(address));
  67. }
  68. $("#ok").on("click",function(){
  69. if($("#longitude").val()==""||$("#latitude").val()==""){
  70. layer.msg("经度、纬度不能为空");
  71. return false;
  72. }
  73. parent.$("#longitude").val($("#longitude").val());
  74. parent.$("#latitude").val($("#latitude").val());
  75. var index = parent.layer.getFrameIndex(window.name);
  76. parent.layer.close(index);
  77. return false;
  78. });
  79. });
  80. function initMap(){
  81. map.centerAndZoom(new BMap.Point(117.950, 28.463), 18);
  82. map.enableScrollWheelZoom();
  83. map.enableDragging();
  84. }
  85. function initPoint(point){
  86. map.panTo(point);
  87. function PositionControl() {
  88. // 默认停靠位置和偏移量
  89. this.defaultAnchor = BMAP_ANCHOR_TOP_LEFT;
  90. this.defaultOffset = new BMap.Size($(document).width()/2 - 12, $('#map').height()/2 - 26); // 距离左上角位置
  91. }
  92. // 通过JavaScript的prototype属性继承于BMap.Control
  93. PositionControl.prototype = new BMap.Control();
  94. // 自定义控件必须实现自己的initialize方法,并且将控件的DOM元素返回
  95. // 在本方法中创建个div元素作为控件的容器,并将其添加到地图容器中
  96. PositionControl.prototype.initialize = function(map) {
  97. // 创建一个DOM元素,24X26
  98. var div = document.createElement("div");
  99. // 设置样式
  100. div.className = "iconfont icon-coordinates";
  101. div.style.color = 'red';
  102. div.style.fontSize = '36px';
  103. // 绑定事件
  104. div.onclick = function(e) {
  105. }
  106. // 添加DOM元素到地图中
  107. map.getContainer().appendChild(div);
  108. // 将DOM元素返回
  109. return div;
  110. }
  111. // 创建控件
  112. var myZoomCtrl = new PositionControl();
  113. // 添加到地图当中
  114. map.addControl(myZoomCtrl);
  115. map.addEventListener('moveend', function() {
  116. var pos = map.getCenter();
  117. $("#longitude").val(pos.lng);
  118. $("#latitude").val(pos.lat);
  119. });
  120. }
  121. </script>
  122. </body>
  123. </html>