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 相关文章推荐
DEFER怎么用?
Jul 01 Javascript
jquery()函数的三种语法介绍
Oct 09 Javascript
Javascript 按位取反运算符 (~)
Feb 04 Javascript
JQuery判断checkbox是否选中及其它复选框操作方法合集
Jun 01 Javascript
JS实现设置ff与ie元素绝对位置的方法
Mar 08 Javascript
为什么JavaScript没有块级作用域
May 22 Javascript
基于node.js之调试器详解
Aug 22 Javascript
VUE2.0中Jsonp的使用方法
May 22 Javascript
解决vue-cli脚手架打包后vendor文件过大的问题
Sep 27 Javascript
原来JS还可以这样拆箱转换详解
Feb 01 Javascript
Swiper.js实现移动端元素左右滑动
Sep 08 Javascript
基于JavaScript实现单例模式
Oct 30 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 limit的优化
2008/01/10 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
基于ThinkPHP+uploadify+upload+PHPExcel 无刷新导入数据
2015/09/23 PHP
php blowfish加密解密算法
2016/07/02 PHP
PHP文件上传、客户端和服务器端加限制、抓取错误信息、完整步骤解析
2017/01/12 PHP
js下用gb2312编码解码实现方法
2009/12/31 Javascript
js 实现菜单左右滚动显示示例介绍
2013/11/21 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
jQuery中replaceWith()方法用法实例
2014/12/25 Javascript
JQuery.get提交页面不跳转的解决方法
2015/01/13 Javascript
JavaScript使用FileSystemObject对象写入文本文件内容的方法
2015/08/05 Javascript
js获取隐藏元素宽高的实现方法
2016/05/19 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
jQuery倒计时代码(超简单)
2017/02/27 Javascript
vue模板语法-插值详解
2017/03/06 Javascript
微信小程序 实例开发总结
2017/04/26 Javascript
VUE页面中加载外部HTML的示例代码
2017/09/20 Javascript
vue+vuecli+webpack中使用mockjs模拟后端数据的示例
2017/10/24 Javascript
Vue仿微信app页面跳转动画效果
2019/08/21 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
小程序组件传值和引入sass的方法(使用vant Weapp组件库)
2020/11/24 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
python计算N天之后日期的方法
2015/03/31 Python
Python决策树分类算法学习
2017/12/22 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
神经网络训练采用gpu设置的方式
2021/03/03 Python
详解CSS3+JS完美实现放大镜模式
2020/12/03 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
法国二手MacBook销售网站:Okamac
2019/03/18 全球购物
一年级数学上册复习计划
2015/01/17 职场文书
会计求职简历自我评价
2015/03/10 职场文书
经营场所证明范本
2015/06/19 职场文书
员工旷工检讨书
2015/08/15 职场文书
node.js如何自定义实现一个EventEmitter
2021/07/16 Javascript