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 相关文章推荐
(function($){...})(jQuery)的意思
Jul 22 Javascript
javascript中的parseInt和parseFloat区别
Jul 12 Javascript
js算法中的排序、数组去重详细概述
Oct 14 Javascript
jquerydom对象的事件隐藏显示和对象数组示例
Dec 10 Javascript
js实现遮罩层弹出框的方法
Jan 15 Javascript
jquery 无限极下拉菜单的简单实例(精简浓缩版)
May 31 Javascript
js判断出两个字符串最大子串的函数实现方法
Nov 01 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
Dec 08 Javascript
简单实现jQuery级联菜单
Jan 09 Javascript
JavaScript数组去重的几种方法
Apr 07 Javascript
vue中watch和computed为什么能监听到数据的改变以及不同之处
Dec 27 Javascript
vue首次渲染全过程
Apr 21 Vue.js
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/11/19 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
2012/09/07 PHP
Symfony核心类概述
2016/03/17 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
2018/06/09 PHP
Javascript学习笔记二 之 变量
2010/12/15 Javascript
浅析jQuery对select操作小结(遍历option,操作option)
2013/07/04 Javascript
jQuery中:hidden选择器用法实例
2014/12/30 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
微信小程序下拉刷新界面的实现
2017/09/28 Javascript
JavaScript实现一个带AI的井字棋游戏源码
2018/05/21 Javascript
JS 实现获取验证码 倒计时功能
2018/10/29 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
nodejs使用node-xlsx生成excel的方法示例
2019/08/22 NodeJs
node.js文件的复制、创建文件夹等相关操作
2021/02/05 Javascript
JS实现百度搜索框
2021/02/25 Javascript
[01:00] DOTA2英雄背景故事第五期之重力引力法则谜团
2020/07/16 DOTA
Python+django实现简单的文件上传
2016/08/17 Python
Python实现列表删除重复元素的三种常用方法分析
2017/11/24 Python
详解Python最长公共子串和最长公共子序列的实现
2018/07/07 Python
Python 批量读取文件中指定字符的实现
2020/03/06 Python
opencv之颜色过滤只留下图片中的红色区域操作
2020/06/05 Python
Django之腾讯云短信的实现
2020/06/12 Python
整理HTML5中表单的常用属性及新属性
2016/02/19 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
电子商务专业学生的自我鉴定
2013/11/28 职场文书
审计工作个人的自我评价
2013/12/25 职场文书
宝宝周岁宴答谢词
2014/01/26 职场文书
总账会计岗位职责
2014/03/13 职场文书
纪念九一八事变演讲稿:青少年应树立远大理想
2014/09/14 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
文言文辞职信
2015/02/28 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
2019最新版火锅店的创业计划书 !
2019/07/12 职场文书
Mysql排序的特性详情
2021/11/01 MySQL
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL