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 相关文章推荐
学习ExtJS table布局
Oct 08 Javascript
js获取URL的参数的方法(getQueryString)示例
Sep 29 Javascript
text-align:justify实现文本两端对齐 兼容IE
Aug 19 Javascript
原生JavaScript实现滚动条效果
Mar 24 Javascript
js制作可以延时消失的菜单
Jan 13 Javascript
BootStrap select2 动态改变值的方法
Feb 10 Javascript
jQuery简单实现MD5加密的方法
Mar 03 Javascript
原生JS上传大文件显示进度条 php上传文件代码
Mar 27 Javascript
JavaScript实现异步图像上传功能
Jul 12 Javascript
layer弹出层自定义提交取消按钮的例子
Sep 10 Javascript
构建大型 Vue.js 项目的10条建议(小结)
Nov 14 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
Feb 06 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使用exec shell命令注入的方法讲解
2013/11/12 PHP
ThinkPHP查询语句与关联查询用法实例
2014/11/01 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
PHP如何开启Opcache功能提升程序处理效率
2020/04/27 PHP
一个简单的js动画效果代码
2010/07/20 Javascript
基于jQuery的输入框无值自动显示指定数据的实现代码
2011/01/24 Javascript
用jquery实现输入框获取焦点消失文字
2013/04/27 Javascript
javascript中自定义对象的属性方法分享
2013/07/12 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
js实现日历可获得指定日期周数及星期几示例分享(js获取星期几)
2014/03/14 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
2014/06/05 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
JavaScript中apply方法的应用技巧小结
2016/09/29 Javascript
微信小程序入门教程
2016/11/18 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
vue中添加mp3音频文件的方法
2018/03/02 Javascript
vue框架搭建之axios使用教程
2018/07/11 Javascript
微信小程序适配iphoneX的实现方法
2018/09/18 Javascript
在vue+element ui框架里实现lodash的debounce防抖
2019/11/13 Javascript
微信小程序获取公众号文章列表及显示文章的示例代码
2020/03/10 Javascript
原生js实现的金山打字小游戏(实例代码详解)
2020/03/16 Javascript
[01:01:18]VP vs NIP 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python用ConfigObj读写配置文件的实现代码
2013/03/04 Python
Python实现计算两个时间之间相差天数的方法
2017/05/10 Python
Python AES加密实例解析
2018/01/18 Python
基于python代码实现简易滤除数字的方法
2018/07/17 Python
Pycharm无法显示动态图片的解决方法
2018/10/28 Python
python selenium循环登陆网站的实现
2019/11/04 Python
python3.8下载及安装步骤详解
2020/01/15 Python
将labelme格式数据转化为标准的coco数据集格式方式
2020/02/17 Python
英国在线珠宝店:The Jewel Hut
2017/03/20 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
分享7个 Python 实战项目练习
2022/03/03 Python