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 面向对象 重载
May 13 Javascript
构造函数+原型模式构造js自定义对象(最通用)
May 12 Javascript
JS版的date函数(和PHP的date函数一样)
May 12 Javascript
javascript 控制input只允许输入的各种指定内容
Jun 19 Javascript
jquery实现用户信息修改验证输入方法汇总
Jul 18 Javascript
jQuery封装的屏幕居中提示信息代码
Jun 08 Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 Javascript
微信小程序选择图片和放大预览图片功能
Nov 02 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
Nov 27 Javascript
判断jQuery是否加载完成,没完成继续判断的解决方法
Dec 06 jQuery
javascript设计模式 ? 命令模式原理与用法实例分析
Apr 20 Javascript
MutationObserver在页面水印实现起到的作用详解
Jul 07 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+mysql 实现身份验证代码
2010/03/24 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装最快的解决办法
2010/08/01 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
PHP读取PPT文件的方法
2015/12/10 PHP
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
jQuery实现div浮动层跟随页面滚动效果
2014/02/11 Javascript
使用Node.js实现HTTP 206内容分片的教程
2015/06/23 Javascript
详解Javascript中的Object对象
2016/02/28 Javascript
深入理解vue中的$set
2017/06/01 Javascript
Vue-cli Eslint在vscode里代码自动格式化的方法
2018/02/23 Javascript
vue2.0使用swiper组件实现轮播的示例代码
2018/03/03 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
vuejs中监听窗口关闭和窗口刷新事件的方法
2018/09/21 Javascript
35个最好用的Vue开源库(史上最全)
2019/01/03 Javascript
vue实现多级菜单效果
2019/10/19 Javascript
jQuery实现王者荣耀手风琴效果
2020/01/17 jQuery
[01:10]DOTA2次级职业联赛 - Fly战队宣传片
2014/12/01 DOTA
python中子类继承父类的__init__方法实例
2016/12/15 Python
python计算两个矩形框重合百分比的实例
2018/11/07 Python
python实现微信自动回复机器人功能
2019/07/11 Python
基于Python实现拆分和合并GIF动态图
2019/10/22 Python
Python with标签使用方法解析
2020/01/17 Python
Python实现猜年龄游戏代码实例
2020/03/25 Python
基于Python制作一副扑克牌过程详解
2020/10/19 Python
推荐10个HTML5响应式框架
2016/02/25 HTML / CSS
澳大利亚制造的羊皮靴:Original UGG Boots
2017/11/13 全球购物
软件测试常见笔试题
2012/02/04 面试题
库房管理员岗位职责
2014/03/09 职场文书
教师节活动主持词
2014/04/02 职场文书
工伤事故赔偿协议书
2014/04/15 职场文书
应聘教师求职信范文
2015/03/20 职场文书
闪闪的红星观后感
2015/06/08 职场文书
2016年大学生寒假社会实践心得体会
2015/10/09 职场文书
标会主持词应该怎么写?
2019/08/15 职场文书