JS实现根据详细地址获取经纬度功能示例


Posted in Javascript onApril 16, 2019

本文实例讲述了JS实现根据详细地址获取经纬度功能。分享给大家供大家参考,具体如下:

这个功能还是比较实用的,记录分享一下:

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>根据地址查询经纬度</title>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=1.3"></script>
  </head>
  <body style="background:#CBE1FF">
    <div style="width:730px;margin:auto;">
      要查询的地址:<input id="text_" type="text" value="郑州大学" style="margin-right:100px;" /> 查询结果(经纬度):
      <input id="result_" type="text" />
      <input type="button" value="查询" onclick="searchByStationName();" />
      <div id="container" style="position: absolute;
    margin-top:30px;
    width: 730px;
    height: 590px;
    top: 50;
    border: 1px solid gray;
    overflow:hidden;">
      </div>
    </div>
  </body>
  <script type="text/javascript">
    var map = new BMap.Map("container");
    map.centerAndZoom("郑州", 15);
    map.enableScrollWheelZoom(); //启用滚轮放大缩小,默认禁用
    map.enableContinuousZoom(); //启用地图惯性拖拽,默认禁用
    map.addControl(new BMap.NavigationControl()); //添加默认缩放平移控件
    map.addControl(new BMap.OverviewMapControl()); //添加默认缩略地图控件
    map.addControl(new BMap.OverviewMapControl({
      isOpen: true,
      anchor: BMAP_ANCHOR_BOTTOM_RIGHT
    })); //右下角,打开
    var localSearch = new BMap.LocalSearch(map);
    localSearch.enableAutoViewport(); //允许自动调节窗体大小
    function searchByStationName() {
      map.clearOverlays(); //清空原来的标注
      var keyword = document.getElementById("text_").value;
      localSearch.setSearchCompleteCallback(function(searchResult) {
        var poi = searchResult.getPoi(0);
        document.getElementById("result_").value = poi.point.lng + "," + poi.point.lat;
        map.centerAndZoom(poi.point, 13);
        var marker = new BMap.Marker(new BMap.Point(poi.point.lng, poi.point.lat)); // 创建标注,为要查询的地方对应的经纬度
        map.addOverlay(marker);
        var content = document.getElementById("text_").value + "<br/><br/>经度:" + poi.point.lng + "<br/>纬度:" + poi.point.lat;
        var infoWindow = new BMap.InfoWindow("<p style='font-size:14px;'>" + content + "</p>");
        marker.addEventListener("click", function() {
          this.openInfoWindow(infoWindow);
        });
        // marker.setAnimation(BMAP_ANIMATION_BOUNCE); //跳动的动画
      });
      localSearch.search(keyword);
    }
  </script>
</html>

这里使用在线HTML/CSS/JavaScript代码运行工具http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行效果:

JS实现根据详细地址获取经纬度功能示例

更多关于JavaScript相关内容还可查看本站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript事件相关操作与技巧大全》、《JavaScript操作DOM技巧总结》及《JavaScript字符与字符串操作技巧总结》

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript的事件描述
Sep 08 Javascript
新浪刚打开页面出来的全屏广告代码
Apr 02 Javascript
javascript innerText和innerHtml应用
Jan 28 Javascript
使用AngularJS实现可伸缩的页面切换的方法
Jun 19 Javascript
javascript中判断json的方法总结
Aug 27 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
May 17 Javascript
js严格模式总结(分享)
Aug 22 Javascript
Angular2使用Angular CLI快速搭建工程(一)
May 21 Javascript
微信小程序tabbar不显示解决办法
Jun 08 Javascript
详解Vue-cli3.X使用px2rem遇到的问题
Aug 09 Javascript
VUE.js实现动态设置输入框disabled属性
Oct 28 Javascript
在Vue中使用Select选择器拼接label的操作
Oct 22 Javascript
Vue 理解之白话 getter/setter详解
Apr 16 #Javascript
在vue中使用setInterval的方法示例
Apr 16 #Javascript
vue实现局部刷新的实现示例
Apr 16 #Javascript
如何自动化部署项目?折腾服务器之旅~
Apr 16 #Javascript
每周一练 之 数据结构与算法(Stack)
Apr 16 #Javascript
在vue中获取微信支付code及code被占用问题的解决方法
Apr 16 #Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 #Javascript
You might like
同一空间绑定多个域名而实现访问不同页面的PHP代码
2006/12/06 PHP
PHP的autoload自动加载机制使用说明
2010/12/28 PHP
浅谈discuz密码加密的方式
2014/05/22 PHP
Symfony页面的基本创建实例详解
2015/01/26 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
PHP CURL采集百度搜寻结果图片不显示问题的解决方法
2017/02/03 PHP
jQuery 操作XML入门
2008/12/25 Javascript
关于js new Date() 出现NaN 的分析
2012/10/23 Javascript
JQuery 使用attr方法实现下拉列表选中
2014/10/13 Javascript
nodejs 整合kindEditor实现图片上传
2015/02/03 NodeJs
jQuery给div,Span, a ,button, radio 赋值与取值
2016/06/24 Javascript
js对象浅拷贝和深拷贝详解
2016/09/05 Javascript
Angular.JS利用ng-disabled属性和ng-model实现禁用button效果
2017/04/05 Javascript
webpack的CSS加载器的使用
2018/09/11 Javascript
electron实现qq快捷登录的方法示例
2018/10/22 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
Vant picker 多级联动操作
2020/11/02 Javascript
[08:06]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Elephant 选手采访
2021/03/11 DOTA
Python只用40行代码编写的计算器实例
2017/05/10 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
Python的CGIHTTPServer交互实现详解
2018/02/08 Python
关于python2 csv写入空白行的问题
2018/06/22 Python
Django项目使用CircleCI的方法示例
2019/07/14 Python
Django自带的加密算法及加密模块详解
2019/12/03 Python
python GUI库图形界面开发之pyinstaller打包python程序为exe安装文件
2020/02/26 Python
利用css3如何设置没有上下边的列表间隔线
2017/07/03 HTML / CSS
澳大利亚宠物食品和药物在线:Jumbo Pets
2018/03/24 全球购物
2013届毕业生求职信范文
2013/11/20 职场文书
绩效管理实施方案
2014/03/19 职场文书
认购协议书范本
2014/04/22 职场文书
2019邀请函格式及范文
2019/05/20 职场文书
golang正则之命名分组方式
2021/04/25 Golang
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
mysql定时自动备份数据库的方法步骤
2021/07/07 MySQL
Pygame如何使用精灵和碰撞检测
2021/11/17 Python
解决WINDOWS电脑开机后桌面没有任何图标
2022/04/09 数码科技