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的Cookies
Jan 16 Javascript
javascript 鼠标拖动图标技术
Feb 07 Javascript
关于全局变量和局部变量的那些事
Jan 11 Javascript
input:checkbox多选框实现单选效果跟radio一样
Jun 16 Javascript
JS实现超简单的仿QQ折叠菜单效果
Sep 21 Javascript
深入理解JavaScript 函数
Jun 06 Javascript
jquery,js简单实现类似Angular.js双向绑定
Jan 13 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
Mar 02 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
Feb 28 Javascript
vue结合Echarts实现点击高亮效果的示例
Mar 17 Javascript
vue模式history下在iis中配置流程
Apr 17 Javascript
javascript实现获取中文汉字拼音首字母
May 19 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下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
深入理解PHP变量的值类型和引用类型
2015/10/21 PHP
php实现生成验证码实例分享
2016/04/10 PHP
利用php实现一周之内自动登录存储机制(cookie、session、localStorage)
2016/10/31 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
JS BASE64编码 window.atob(), window.btoa()
2021/03/09 Javascript
Html中JS脚本执行顺序简单举例说明
2010/06/19 Javascript
基于BootStrap的Metronic框架实现页面链接收藏夹功能按钮移动收藏记录(使用Sortable进行拖动排序)
2016/08/29 Javascript
javascript表单控件实例讲解
2016/09/13 Javascript
jQuery实现带遮罩层效果的blockUI弹出层示例【附demo源码下载】
2016/09/14 Javascript
微信小程序 定义全局数据、函数复用、模版等详细介绍
2016/10/27 Javascript
js实现刷新页面后回到记录时滚动条的位置【两种方案可选】
2016/12/12 Javascript
JS中间件设计模式的深入探讨与实例分析
2020/04/11 Javascript
搭建vscode+vue环境的详细教程
2020/08/31 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
Python算法之图的遍历
2017/11/16 Python
浅谈关于Python3中venv虚拟环境
2018/08/01 Python
Python使用Flask-SQLAlchemy连接数据库操作示例
2018/08/31 Python
python 将大文件切分为多个小文件的实例
2019/01/14 Python
python 执行终端/控制台命令的例子
2019/07/12 Python
Python爬虫实现模拟点击动态页面
2020/03/05 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
Python colormap库的安装和使用详情
2020/10/06 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
雅萌 (YA-MAN) :日本美容家电领域的龙头企业
2017/05/12 全球购物
Nike荷兰官方网站:Nike.com (NL)
2018/04/19 全球购物
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
美国名牌手表折扣网站:Jomashop
2020/05/22 全球购物
校庆筹备方案
2014/03/30 职场文书
岗位说明书标准范本
2014/07/30 职场文书
工作业绩不及格检讨书
2014/10/28 职场文书
2014年卫生监督工作总结
2014/12/09 职场文书
工作后的感想
2015/08/07 职场文书
Nginx域名转发https访问的实现
2021/03/31 Servers
只用40行Python代码就能写出pdf转word小工具
2021/05/31 Python