输入地址查询并获取地址的经纬度-百度地图-JS

demo--百度地图

 

<!DOCTYPE html>
<html>
<meta charset="utf-8">
<head th:include="include :: header"></head>
<body class="gray-bg">
	<div class="form-group">
								<label class="col-sm-3 control-label">详细地址:</label>
								<div class="col-sm-8">
									<input  id="suggestId" name="address" class="form-control" type="text" />
									<!--<input id="suggestId" name="companyAddressDetail" class="form-control" type="text">-->
									<div id="searchResultPanel" style="border:1px solid #C0C0C0;width:150px;height:auto; display:none;"></div>
								</div>

							</div>
										
										
										
										
							<div class="form-group">
								<label class="col-sm-3 control-label"></label>
								<div class="col-sm-8">
									<div id="l-map" class="col-sm-17" style="height: 300px;"></div>
								</div>
							</div>
	
	
</body>





	
	<script type="text/javascript"
				src="http://api.map.baidu.com/api?v=2.0&ak=你自己申请的百度地图的key"></script>
	
	
		<script type="text/javascript">
			
			
			// 百度地图API功能
			function G(id) {
				return document.getElementById(id);
			}
			/*var map = new BMapGL.Map('container');*/
			var map = new BMap.Map("l-map");
			map.enableScrollWheelZoom(true);
			map.centerAndZoom("北京",12);                   // 初始化地图,设置城市和地图级别。
			// map.center(12);
	
			var ac = new BMap.Autocomplete(    //建立一个自动完成的对象
					{"input" : "suggestId"
						,"location" : map
					});
	
			ac.addEventListener("onhighlight", function(e) {  //鼠标放在下拉列表上的事件
				
				var str = "";
				var _value = e.fromitem.value;
				var value = "";
				if (e.fromitem.index > -1) {
					value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
				}
				str = "FromItem<br />index = " + e.fromitem.index + "<br />value = " + value;
	
				value = "";
				if (e.toitem.index > -1) {
					_value = e.toitem.value;
					value = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
				}
				str += "<br />ToItem<br />index = " + e.toitem.index + "<br />value = " + value;
				G("searchResultPanel").innerHTML = str;
			});
	
			var myValue;
			ac.addEventListener("onconfirm", function(e) {    //鼠标点击下拉列表后的事件
				var _value = e.item.value;
				myValue = _value.province +  _value.city +  _value.district +  _value.street +  _value.business;
				G("searchResultPanel").innerHTML ="onconfirm<br />index = " + e.item.index + "<br />myValue = " + myValue;
	
				setPlace();
			});
			
			//获取地址的经度度
			function setPlace(){
		        map.clearOverlays();    //清除地图上所有覆盖物
		        function myFun(){
		            var pp = local.getResults().getPoi(0).point;    //获取第一个智能搜索的结果
		            
					console.log("维度="+pp.lat+"-----经度==="+pp.lng);
		            map.centerAndZoom(pp, 18);
		            map.addOverlay(new BMap.Marker(pp));    //添加标注
		        }
		        var local = new BMap.LocalSearch(map, { //智能搜索
		          onSearchComplete: myFun
		        });
		        local.search(myValue);
		    }
			
			
	
			/* function setPlace(){
				map.clearOverlays();    //清除地图上所有覆盖物
				function myFun(){
					var pp = local.getResults().getPoi(0).point;    //获取第一个智能搜索的结果
					map.centerAndZoom(pp, 18);
					map.addOverlay(new BMap.Marker(pp));    //添加标注
				}
				var local = new BMap.LocalSearch(map, { //智能搜索
					onSearchComplete: myFun
				});
				local.search(myValue);
			} */
			var loading ;
			map.addEventListener('click', function (e) {
				// alert('点击位置经纬度:' + e.point.lng + ',' + e.point.lat);
				$('#lat').val(e.point.lng);//获取到的纬度
				$('#lon').val(e.point.lat);//获取到的经度
				// 清除地图上所有的覆盖物
				map.clearOverlays();
				var point = new BMap.Point(e.point.lng, e.point.lat);
				map.centerAndZoom(point, 19);
				var marker = new BMap.Marker(point);
				map.addOverlay(marker);
				loading = layer.load(1,{
					icon: 0, // 0~2 ,0比较好看
					shade: [0.5,'black'] // 黑色透明度0.5背景
				});
				getaddress(e);
			});
			function getaddress(e){
				//浏览器定位
				var geolocation = new BMap.Geolocation();
				geolocation.getCurrentPosition(function(r){
					if(this.getStatus() == BMAP_STATUS_SUCCESS){
						var mk = new BMap.Marker(e.point);
						map.addOverlay(mk);
						map.panTo(e.point);
	
	
						var gc = new BMap.Geocoder();
						var pointAdd = new BMap.Point(e.point.lng, e.point.lat);
						gc.getLocation(pointAdd, function(rs){
							try {
								$("#suggestId").val(rs.surroundingPois[0].title);
								$("#province").val(rs.addressComponents.province);
								$("#city").val(rs.addressComponents.city);
								$("#county").val(rs.addressComponents.district);
	
							}catch (e) {
								layer.alert("所选位置没有详细名称");
							}
							layer.close(loading);
	
						})
					}
					else {
						
					}
				},{enableHighAccuracy: true});
			}
	
		</script>
		
		
		
		
		

</html>

 

 

技术交流群

 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
智慧校园整体解决方案是响应国家教育信息化政策,结合教育改革和技术创新的产物。该方案以物联网、大数据、人工智能和移动互联技术为基础,旨在打造一个安全、高效、互动且环保的教育环境。方案强调从数字化校园向智慧校园的转变,通过自动数据采集、智能分析和按需服务,实现校园业务的智能化管理。 方案的总体设计原则包括应用至上、分层设计和互联互通,确保系统能够满足不同用户角色的需求,并实现数据和资源的整合与共享。框架设计涵盖了校园安全、管理、教学、环境等多个方面,构建了一个全面的校园应用生态系统。这包括智慧安全系统、校园身份识别、智能排课及选课系统、智慧学习系统、精品录播教室方案等,以支持个性化学习和教学评估。 建设内容突出了智慧安全和智慧管理的重要性。智慧安全管理通过分布式录播系统和紧急预案一键启动功能,增强校园安全预警和事件响应能力。智慧管理系统则利用物联网技术,实现人员和设备的智能管理,提高校园运营效率。 智慧教学部分,方案提供了智慧学习系统和精品录播教室方案,支持专业级学习硬件和智能化网络管理,促进个性化学习和教学资源的高效利用。同时,教学质量评估中心和资源应用平台的建设,旨在提升教学评估的科学性和教育资源的共享性。 智慧环境建设则侧重于基于物联网的设备管理,通过智慧教室管理系统实现教室环境的智能控制和能效管理,打造绿色、节能的校园环境。电子班牌和校园信息发布系统的建设,将作为智慧校园的核心和入口,提供教务、一卡通、图书馆等系统的集成信息。 总体而言,智慧校园整体解决方案通过集成先进技术,不仅提升了校园的信息化水平,而且优化了教学和管理流程,为学生、教师和家长提供了更加便捷、个性化的教育体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

夜空繁星vv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值