100 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			HTML
		
	
	
		
		
			
		
	
	
			100 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			HTML
		
	
	
|  | <!DOCTYPE html> | |||
|  | <html lang="en"> | |||
|  | <head> | |||
|  |     <meta charset="UTF-8"> | |||
|  |     <title>地图</title> | |||
|  |     <script type="text/javascript" src="__COMMON__/jquery-3.4.1.min.js"></script> | |||
|  |     <link rel="stylesheet" href="__MANAGER__/layui/css/layui.css"> | |||
|  |     <script type="text/javascript" src="__MANAGER__/layui/layui.all.js"></script> | |||
|  |     <!--百度地图js引入--> | |||
|  |     <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=kajzNi5RGekhNe9RGspconldoRGNDVWq"></script> | |||
|  |     <style> | |||
|  |         #iMap { | |||
|  |             height: 450px; | |||
|  |             width: 100%; | |||
|  |             clear: both; | |||
|  |         } | |||
|  |         .info { | |||
|  | 
 | |||
|  |             margin: 0 0 0 10px; | |||
|  |         } | |||
|  |         label { | |||
|  |             width: 80px; | |||
|  |             float: left; | |||
|  |         } | |||
|  |         .detail { | |||
|  |             padding: 10px; | |||
|  |             border: 1px solid #aaccaa; | |||
|  |         } | |||
|  |     </style> | |||
|  | </head> | |||
|  | <body> | |||
|  | <div class="info"> | |||
|  |     <p>说明:</p> | |||
|  |     <p>1、鼠标滚轮可以缩放地图,拖动地图。</p> | |||
|  |     <p>2、点击地图,即可获得GCJ-02的经纬度坐标,即火星坐标。</p> | |||
|  | </div> | |||
|  | <div class="layui-card layui-col-md12"> | |||
|  |     <div class="layui-card-body layui-form" style="overflow: auto;"> | |||
|  |         <div class="layui-form-item"> | |||
|  |             <div class="layui-input-inline"> | |||
|  |                 <input type="text" class="layui-input" id="keyword" placeholder="请输入地名" value=""/> | |||
|  |             </div> | |||
|  |             <div class="layui-input-inline"> | |||
|  |                 <button type="button" class="layui-btn layui-btn-normal" id="search">搜索</button> | |||
|  |             </div> | |||
|  |         </div> | |||
|  |     </div> | |||
|  | </div> | |||
|  | <div id="iMap"></div> | |||
|  | <script language="javascript"> | |||
|  |     layui.use(["layer"],function () { | |||
|  |         var layer =layui.layer; | |||
|  |         $(function () { | |||
|  |             let lng = {:empty($lng)?"104.072356":$lng}; | |||
|  |             let lat = {:empty($lat)?"30.662162":$lat}; | |||
|  | 
 | |||
|  | 
 | |||
|  |             var map = new BMap.Map("iMap");// 创建地图实例 | |||
|  |             var point = new BMap.Point(lng, lat);// 创建点坐标 | |||
|  |             map.centerAndZoom(point, 12);// 初始化地图,设置中心点坐标和地图级别 | |||
|  | 
 | |||
|  |             map.addControl(new BMap.NavigationControl());//标尺控件 | |||
|  |             map.addControl(new BMap.ScaleControl());//比例尺控件 | |||
|  | 
 | |||
|  |             map.enableScrollWheelZoom();//启动鼠标滚轮缩放地图 | |||
|  |             map.enableKeyboard();//启动键盘操作地图 | |||
|  | 
 | |||
|  |             map.addEventListener("click",function(e){ | |||
|  |                 // input.value = e.point.lng; | |||
|  |                 // input2.value= e.point.lat; | |||
|  |                 parent.setLngLat(e.point.lng,e.point.lat); | |||
|  |                 // console.log(e.point.lng) | |||
|  |                 // console.log(e.point.lat) | |||
|  |                 map.clearOverlays();//清除覆盖物 | |||
|  |                 map.addOverlay(new BMap.Marker({"lng": e.point.lng,"lat":e.point.lat})) | |||
|  |             }); | |||
|  | 
 | |||
|  |             var geoc = new BMap.Geocoder();//创建地址解析器实例 | |||
|  |             $("#search").on("click",function () { | |||
|  |                 // 将地址解析结果显示在地图上,并调整地图视野 | |||
|  |                 geoc.getPoint($("#keyword").val(), function(point){ | |||
|  |                     console.log(point) | |||
|  |                     if(point){ | |||
|  |                         parent.setLngLat(point.lng,point.lat); | |||
|  |                         map.centerAndZoom(point, 16); | |||
|  |                         map.clearOverlays();//清除覆盖物 | |||
|  |                         map.addOverlay(new BMap.Marker(point)) | |||
|  |                     }else{ | |||
|  |                         alert('您选择的地址没有解析到结果!'); | |||
|  |                     } | |||
|  |                 }, $("#keyword").val()) | |||
|  |             }) | |||
|  | 
 | |||
|  | 
 | |||
|  |         }) | |||
|  |     }) | |||
|  | 
 | |||
|  | </script> | |||
|  | </body> | |||
|  | </html> |