分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 软件开发

网页中利用百度地图实现定位省(直辖市)市(区)

发布时间:2023-09-06 01:47责任编辑:郭大石关键词:暂无标签

<!doctype html>
<head> ?
???<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ?
???<meta name="viewport" content="initial-scale=1.0, user-scalable=no" /> ?
???<script type="text/javascript" src="http://libs.baidu.com/jquery/1.7.2/jquery.min.js"></script> ?
???<script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=MNVBBwIzgeByQFMrcxMUXQIYSKHBWOY6"> ?</script>
???<title>浏览器定位</title> ?
</head> ?

<body> ?
???<div> ?
???????<span id="load_geolocation">点击获取位置</span> ?
???</div> ??
</body> ?
</html> ?
<script type="text/javascript"> ?
$(function(){ ?
???$("#load_geolocation").click(function(ev){ ?
???????$(ev.currentTarget).text("正在获取位置......"); ?
???????//创建百度地图控件 ?
???????var geolocation = new BMap.Geolocation(); ?
???????geolocation.getCurrentPosition(function(r){ ?
???????console.log(r);
???????????if(this.getStatus() == BMAP_STATUS_SUCCESS){ ?
???????????????//以指定的经度与纬度创建一个坐标点 ?
???????????????var pt = new BMap.Point(r.point.lng,r.point.lat); ?
???????????????console.log(pt)
???????????????//创建一个地理位置解析器 ?
???????????????var geoc = new BMap.Geocoder(); ?
???????????????geoc.getLocation(pt, function(rs){//解析格式:城市,区县,街道 ?
???????????????????var addComp = rs.addressComponents; ?
???????????????????$(ev.currentTarget).text(addComp.city + ", " + addComp.district + ", " + addComp.street); ?
???????????????}); ?????
???????????} ?
???????????else { ?
???????????????$(ev.currentTarget).text(‘定位失败‘); ?
???????????} ?????????
???????},{enableHighAccuracy: true})//指示浏览器获取高精度的位置,默认false ?
???}); ?
}); ?
</script> ?

  

  

网页中利用百度地图实现定位省(直辖市)市(区)

原文地址:https://www.cnblogs.com/zshno1/p/8677857.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved