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 相关文章推荐
jQuery遍历Form示例代码
Sep 03 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
Apr 12 Javascript
js实现可键盘控制的简单抽奖程序
Jul 13 Javascript
js只执行1次的函数示例
Jul 20 Javascript
深入浅析JS是按值传递还是按引用传递(推荐)
Sep 18 Javascript
JavaScript对象创建模式实例汇总
Oct 03 Javascript
JS实现根据密码长度显示安全条功能
Mar 08 Javascript
jQuery 利用ztree实现树形表格的实例代码
Sep 27 jQuery
vue项目开发中setTimeout等定时器的管理问题
Sep 13 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
Jun 05 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
Jul 29 Javascript
微信小程序实现文件预览
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
BBS(php &amp; mysql)完整版(一)
2006/10/09 PHP
php文件扩展名判断及获取文件扩展名的N种方法
2015/09/12 PHP
使用laravel和ajax实现整个页面无刷新的操作方法
2019/10/03 PHP
JSON JQUERY模板实现说明
2010/07/03 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
js正则表达式的使用详解
2013/07/09 Javascript
jQuery插件jQuery-JSONP开发ajax调用使用注意事项
2013/11/22 Javascript
推荐5 个常用的JavaScript调试技巧
2015/01/08 Javascript
js面向对象之静态方法和静态属性实例分析
2015/01/10 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
微信小程序自定义导航教程(兼容各种手机)
2018/12/12 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
原生js实现下拉框选择组件
2021/01/20 Javascript
Python对象的深拷贝和浅拷贝详解
2014/08/25 Python
深入解读Python解析XML的几种方式
2016/02/16 Python
Python 模拟登陆的两种实现方法
2017/08/10 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
pandas string转dataframe的方法
2018/04/11 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
Python可视化mhd格式和raw格式的医学图像并保存的方法
2019/01/24 Python
Python 通过爬虫实现GitHub网页的模拟登录的示例代码
2020/08/17 Python
使用CSS3在触屏上为按钮实现激活效果
2013/09/27 HTML / CSS
美国皮靴公司自1863年:The Frye Company
2016/11/30 全球购物
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
新媒传信软件测试面试题
2013/02/24 面试题
当x.equals(y)等于true时,x.hashCode()与y.hashCode()可以不相等,这句话对不对
2015/05/02 面试题
出国英文推荐信
2014/05/10 职场文书
海洋科学专业求职信
2014/08/10 职场文书
中华在我心中演讲稿
2014/09/13 职场文书
学校2014年度工作总结
2014/12/06 职场文书
Python实战之实现简易的学生选课系统
2021/05/25 Python
Prometheus 监控MySQL使用grafana展示
2021/08/30 MySQL