zzwy2/view/manager/map_plugin/baidu.html

100 lines
3.6 KiB
HTML
Executable File
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<!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>