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 相关文章推荐
巧妙破除网页右键禁用的十大绝招
Aug 12 Javascript
鼠标移动到一张图片时变为另一张图片
Dec 05 Javascript
MooTools 1.2中的Drag.Move来实现拖放
Sep 15 Javascript
jquery 延迟执行实例介绍
Aug 20 Javascript
javascript模拟实现C# String.format函数功能代码
Nov 25 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
Jul 28 Javascript
js采用concat和sort将N个数组拼接起来的方法
Jan 21 Javascript
浅析JavaScript中作用域和作用域链
Dec 06 Javascript
javascript中setAttribute兼容性用法分析
Dec 12 Javascript
js控制按钮,防止频繁点击响应的实例
Feb 15 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
vue ant design 封装弹窗表单的使用
Jun 01 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开源项目的源码指南
2014/12/21 PHP
PHP递归删除多维数组中的某个值
2017/04/17 PHP
PHP堆栈调试操作简单示例
2018/06/15 PHP
PhpSpreadsheet设置单元格常用操作汇总
2020/11/13 PHP
Google 静态地图API实现代码
2010/11/19 Javascript
用js获取电脑信息(是使用与IE浏览器)
2013/01/15 Javascript
JavaScript函数获取事件源的小例子
2014/05/14 Javascript
JavaScript日期时间与时间戳的转换函数分享
2015/01/31 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
AngularJS表格样式简单设置方法示例
2017/03/03 Javascript
Bootstrap实现的表格合并单元格示例
2018/02/06 Javascript
vue 地图可视化 maptalks 篇实例代码详解
2019/05/21 Javascript
[01:15]《辉夜杯》北京网鱼队巡礼
2015/10/26 DOTA
python网络编程实例简析
2014/09/26 Python
django中静态文件配置static的方法
2018/05/20 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
Python实现平行坐标图的两种方法小结
2019/07/04 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
使用Python合成图片的实现代码(图片添加个性化文本,图片上叠加其他图片)
2020/04/30 Python
使用HTML5里的classList操作CSS类
2016/06/28 HTML / CSS
你的自行车健身专家:FaFit24
2016/11/16 全球购物
官方授权图形T恤和服装:Fifth Sun
2019/06/12 全球购物
冰淇淋店创业计划书范文
2013/12/27 职场文书
成功的酒店创业计划书
2013/12/27 职场文书
幼儿园小班教学反思
2014/02/02 职场文书
企业精细化管理实施方案
2014/03/23 职场文书
计算机网络及管理学专业求职信
2014/06/05 职场文书
岗位说明书标准范本
2014/07/30 职场文书
关于诚信的活动方案
2014/08/18 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
2015年综治宣传月活动总结
2015/03/25 职场文书
2015年办公室人员工作总结
2015/05/15 职场文书
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python
Win11远程连接不上怎么办?Win11远程桌面用不了的解决方法
2022/08/05 数码科技