<!DOCTYPE html>
<html>
<head>
<title>逆地理编码</title>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="lib/leaflet/leaflet.css">
<style>
* { margin: 0; padding: 0; }
html, body { height: 100%; }
#map { width:100%; height:100%; }
.input-card{
z-index: 50;
background-color: #fff;
width: 20rem;
border-radius: 0.4rem;
position: fixed;
bottom: 1rem;
right: 1rem;
padding: 0.75rem 1.25rem;
}
.input-item{
position: relative;
display: flex;
}
button, input, select {
margin: 0;
line-height: inherit;
overflow: visible;
text-transform: none;
}
.info{
padding: .75rem 1.25rem;
margin-bottom: 1rem;
border-radius: .25rem;
position: fixed;
top: 1rem;
background-color: white;
width: auto;
min-width: 22rem;
border-width: 0;
right: 1rem;
z-index: 50;
}
</style>
<script src="lib/leaflet/leaflet.js"></script>
<script src="lib/Geocoder.js"></script>
</head>
<body>
<div id="map" style="z-index: 10"></div>
<div class="info">输入或点击地图获取经纬度。</div>
<div class="input-card" >
<label style='color:grey'>逆地理编码,根据经纬度获取地址信息</label>
<div class="input-item">
<div><span>经纬度:</span></div>
<input id='lnglat' type="text" value='116.39,39.9 ' >
</div>
<div class="input-item">
<div><span>地址:</span></div>
<input id='address' disabled type="text">
</div>
<input id="regeo" type="button" class="btn" value="经纬度 -> 地址" />
</div>
<script>
//注意坐标问题,该服务基于高德,如果底图不是高德地图注意坐标转换
var map = L.map('map');
L.tileLayer('http://webrd0{s}.is.autonavi.com/appmaptile?lang=zh_cn&size=1&scale=1&style=8&x={x}&y={y}&z={z}',{maxZoom: 18,
minZoom: 4,subdomains:["1","2","3","4"]}).addTo(map);
map.setView(L.latLng(37.550339, 104.114129), 4);
document.getElementById("regeo").onclick = regeoCode;
function regeoCode(){
var text = document.getElementById("lnglat").value;
var lnglat = text.split(',');
L.geoCoder().getAddress(lnglat,function (res) {
console.log(res);
var json = JSON.parse(res);
var address = json.regeocode.formatted_address;
document.getElementById("address").value = address;
});
}
map.on('click',function (e) {
var latlng = e.latlng;
L.marker(latlng).addTo(map);
var text = latlng.lng + ',' + latlng.lat;
document.getElementById("lnglat").value = text;
regeoCode();
})
</script>
</body>
</html>
wml00000
- 粉丝: 255
- 资源: 16
最新资源
- ssm学院党员管理系统+jsp.zip
- ssm学生信息管理系统+jsp.zip
- ssm学校运动会信息管理系统+jsp.zip
- ssm学生宿舍管理+jsp.zip
- ssm学生公寓管理中心系统的设计与实现+jsp.zip
- ssm学生请假系统+jsp.zip
- ssm学生公寓管理系统的设计与实现+jsp.zip
- ssm学生成绩管理系统+vue.zip
- 西门子s7 200smart与3台力士乐变频器通讯程序 原创可直接用于生产的程序,程序带注释,并附送触摸屏程序,有接线方式和设置,通讯地址说明等 程序采用轮询,可以后续根据要求适当修改后扩展 器件
- ssm削面快餐店点餐服务系统的设计与实现+jsp.zip
- ssm新生报到系统+jsp.zip
- ssm选课排课系统的设计与开发+vue.zip
- ssm星空游戏购买下载平台的设计与实现+jsp.zip
- ssm校园一卡通系统软件的设计与实现+jsp.zip
- ssm校园自助洗衣系统的分析与设计+jsp.zip
- ssm校园资讯推荐系统+jsp.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈