700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > js获取经纬度自动填充到文本框中办法介绍

js获取经纬度自动填充到文本框中办法介绍

时间:2018-06-28 10:58:17

相关推荐

js获取经纬度自动填充到文本框中办法介绍

web前端|js教程

javascript,地址,地图

web前端-js教程

首先要注册百度地图API。

盛世电玩源码,vscode语法错误提醒,ubuntu访问华为,tomcat弹出框空白,web爬虫python,php跳转到百度,山东seo推广多少钱,免费WAP建导航网站,聊天对话窗口html模板lzw

1、登录百度地图开放平台

asp挂号系统源码,vscode插件文档头,ubuntu 爬虫工具,tomcat源码启动参数,爬虫频率限制,php 性能测试代码,盐田区seo哪家好,手机网站 下载,discuz 邮件 模板lzw

注册账号,完善信息,点击网站右上角的“API控制台”,点击,创建应用。

讲座网源码,vscode引用环境变量,ubuntu装迅雷,tomcat系统登录首页,爬虫爬帖子,php 安装zlib扩展,360 seo优化关键词,qq网站访客获取系统,动易仿制模板教程lzw

应用类型选择:“浏览器端”,应用服务全选,Referer白名单:*

点击提交。会生成一个访问应用(AK)。

AK码记下来,后面页面中要用它来引出百度地图。

2、创建html网页。部分代码如下:

纬度:经度: 地址 : 点击显示地图获取地址经纬度

3、JS代码

document.getElementById(open).onclick = function () { if (document.getElementById(allmap).style.display == one) { document.getElementById(allmap).style.display = lock;} else { document.getElementById(allmap).style.display = one;}}var map = new BMap.Map("allmap"); var geoc = new BMap.Geocoder(); //地址解析对象 var markersArray = []; var geolocation = new BMap.Geolocation(); var point = new BMap.Point(116.404412, 39.914714);map.centerAndZoom(point, 12); // 中心点 geolocation.getCurrentPosition(function (r) { if (this.getStatus() == BMAP_STATUS_SUCCESS) { var mk = new BMap.Marker(r.point); map.addOverlay(mk); map.panTo(r.point); map.enableScrollWheelZoom(true);} else { alert(failed + this.getStatus());}}, {enableHighAccuracy: true})map.addEventListener("click", showInfo); //清除标识 function clearOverlays() { if (markersArray) { for (i in markersArray) { map.removeOverlay(markersArray[i]) }}} //地图上标注 function addMarker(point) { var marker = new BMap.Marker(point);markersArray.push(marker);clearOverlays();map.addOverlay(marker);} //点击地图时间处理 function showInfo(e) {document.getElementById(lng).value = e.point.lng;document.getElementById(lat).value = e.point.lat;geoc.getLocation(e.point, function (rs) { var addComp = rs.addressComponents; var address = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber; if (confirm("确定要地址是" + address + "?")) { document.getElementById(allmap).style.display = one; document.getElementById(address).value = address; }});addMarker(e.point);}

效果图:

PS:需要注意一点的是,js代码要写在body后面。否则地显示不出来

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。