jQuery调用高德地图API搜索选择地址代码

jQuery调用高德地图API搜索选择地址代码

添加时间:2021-03-12 09:39:14
站长推荐丨赞助论坛,可获取海量资源终身免费下载权限奥!
举报 举报
收藏
预览
附件 附件
  • 模板类型模板类型:地图
  • 模板颜色模板颜色:中级
  • 下载积分下载积分:28 米粒
  • 下载权限下载权限:

    赞助会员

jQuery调用高德地图API搜索选择地址代码,输入城市地区关键词会自动显示相关搜索结果列表,点击搜索列表可获取详细地址和地图标注。
jQuery调用高德地图API搜索选择地址代码
分类:其它特效 > 地图 难易:中级

js代码

<!--地图api调用-->
<script src="https://webapi.amap.com/maps?v=1.4.14&key=4d81136d607c68fb6c906599c0bd1de1&plugin=AMap.Autocomplete,AMap.Geocoder"></script>

<script type="text/javascript" src="js/jquery-1.11.1.min.js" ></script>
<script type="text/javascript" src="js/underscore-min.js" ></script>
<script type="text/javascript" src="js/backbone-min.js" ></script>
<script type="text/javascript" src='js/prety-json.js'></script>
<script>
//初始化地图
var map = new AMap.Map('container', {
  resizeEnable: true, //是否监控地图容器尺寸变化
  zoom: 11, //初始地图级别
});
var geocoder,marker,lnglat;
function regeoCode() {
	if(!geocoder){
		geocoder = new AMap.Geocoder({
			city: "010", //城市设为北京,默认:“全国”
			radius: 1000 //范围,默认:500
		});
	}
	 if(!marker){
		marker = new AMap.Marker();
		map.add(marker);
	}
	marker.setPosition(lnglat);
	
	geocoder.getAddress(lnglat, function(status, result) {
		if (status === 'complete'&&result.regeocode) {
			var address = result.regeocode.formattedAddress;
			document.getElementById('address').value = address;
		}else{
			log.error('根据经纬度查询地址失败')
		}
	});
}

map.on('click',function(e){
	lnglat = e.lnglat;
	regeoCode();
})
// 获取输入提示信息
function autoInput(){
  var keywords = document.getElementById("input").value;
  AMap.plugin('AMap.Autocomplete', function(){
	// 实例化Autocomplete
	var autoOptions = {
	  city: '全国'
	}
	var autoComplete = new AMap.Autocomplete(autoOptions);
	autoComplete.search(keywords, function(status, result) {
	  // 搜索成功时,result即是对应的匹配数据
	  console.log(result);
	  let tips = result.tips;
	  let tishtml = "";
	  tips.forEach((item)=>{
		tishtml+=`<span lat="${item.location.lat}" lng="${item.location.lng}">${item.name}</span>`
	  })
	  $("#input-info").html(tishtml);
	})
  })
}

autoInput();

document.getElementById("input").oninput = autoInput;
$("#input-info").on("click",'span',function(){
	let lat = $(this).attr("lat");
	let lng = $(this).attr("lng");
	map.panTo([lng, lat]);
	lnglat=[lng, lat];
	regeoCode();
})
</script>
相关内容推荐
资源求助发帖
查看更多发帖

*

回帖描述:

*

链接类型:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
热点内容推荐
标题:jQuery调用高德地图API搜索选择地址代码

*

描述:
平均回复时间:3-10分钟
规则介绍:悬赏寻求论坛网友分享资源,站点对分享内容的准确性,合法性,版权等没有足够的监管能力。如果您发现资源不正确,无法使用,不符合法律法律等情况,您可以直接举报资源。站长将尽快核实您的举报,并根据情况,采取封号,退换米粒等处理。

*

回帖描述:

*

链接类型:

*

阅读权限:

*

下载链接:

密码:
发帖规则:回帖内容为会员之间的私信,普通网友无法查看。
免责声明:回帖中提供的链接内容仅供会员之间学习参考使用,获取内容后请在法律法规范围内使用。回帖提供的内容应符合法律法规要求,不得违反法律法律的要求。
站点权责:回帖内容如违反法律法规,站点有权封停账号使用权利。对用户举报的内容,站点有责任及时删除违规内容。
  • 背景波浪
  • 背景波浪
  • 波浪
  • 波浪
客服
在线咨询
周一 至 周日 9:00 ~ 22:00
QQ:1326974360
微信:juyoubuluo6688
客服热线
18205485173
工作日 9:00 ~ 18:00
微信扫码咨询
客户服务
欢迎咨询服务
咨询量较多时,请耐心等待
社群

关注公众号

获取更多资讯

扫码进群(QQ)

与更多大牛交流沟通

0.229702s