使用百度地图api实现根据地址查询经纬度


Posted in Javascript onDecember 11, 2014
<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("徐州", 12);

    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>

以上就是代码的全部内容了,小伙伴们可以直接使用在项目中哦,不用跟我说谢谢,请叫我雷锋大大~

Javascript 相关文章推荐
arguments对象
Nov 20 Javascript
用倒置滤镜把div倒置,再把table倒置。
Jul 31 Javascript
Extjs入门之动态加载树代码
Apr 09 Javascript
js post方式传递提交的实现代码
May 31 Javascript
JavaScript isArray()函数判断对象类型的种种方法
Oct 11 Javascript
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
EasyUI中实现form表单提交的示例分享
Mar 01 Javascript
自动化测试读写64位操作系统的注册表
Aug 15 Javascript
bootstrap 设置checkbox部分选中效果
Apr 20 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
VueJS事件处理器v-on的使用方法
Sep 27 Javascript
vue如何实现关闭对话框后刷新列表
Apr 08 Vue.js
javascript实现倒计时N秒后网页自动跳转代码
Dec 11 #Javascript
node.js中的buffer.Buffer.byteLength方法使用说明
Dec 10 #Javascript
node.js中的buffer.slice方法使用说明
Dec 10 #Javascript
node.js中的buffer.write方法使用说明
Dec 10 #Javascript
node.js中的http.request.end方法使用说明
Dec 10 #Javascript
node.js中的emitter.on方法使用说明
Dec 10 #Javascript
node.js中的events.emitter.once方法使用说明
Dec 10 #Javascript
You might like
收音机术语解释
2021/03/01 无线电
详解php中serialize()和unserialize()函数
2017/07/08 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
JavaScript中也使用$美元符号来代替document.getElementById
2010/06/19 Javascript
jQuery EasyUI API 中文文档 - NumberSpinner数值微调器使用介绍
2011/10/21 Javascript
js 代码优化点滴记录
2012/02/19 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
JavaScript实现的内存数据库LokiJS介绍和入门实例
2014/11/17 Javascript
JavaScript setTimeout使用闭包功能实现定时打印数值
2015/12/18 Javascript
AngularJS ng-style中使用filter
2016/09/21 Javascript
bootstrap weebox 支持ajax的模态弹出框
2017/02/23 Javascript
jQuery给表格添加分页效果
2017/03/02 Javascript
JS获取字符对应的ASCII码实例
2017/09/10 Javascript
create-react-app 修改为多入口编译的方法
2018/08/01 Javascript
微信小程序冒泡事件及其阻止方法实例分析
2018/12/06 Javascript
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
jQuery 筛选器简单操作示例
2019/10/02 jQuery
关于vue3默认把所有onSomething当作v-on事件绑定的思考
2020/05/15 Javascript
vuex的数据渲染与修改浅析
2020/11/26 Vue.js
[00:52]DOTA2第二届亚洲邀请赛预选赛宣传片
2017/01/13 DOTA
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
[01:02:07]Liquid vs Newbee 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python3实现从文件中读取指定行的方法
2015/05/22 Python
Python实现列表转换成字典数据结构的方法
2016/03/11 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
解决python明明pip安装成功却找不到包的问题
2019/08/28 Python
详解CSS3 弹性布局快速入门
2019/06/06 HTML / CSS
浅谈HTML5 服务器推送事件(Server-sent Events)
2017/08/01 HTML / CSS
建筑实习自我鉴定
2013/10/18 职场文书
家属慰问信
2015/02/14 职场文书
劳动模范获奖感言
2015/07/31 职场文书
话题作文之成长
2019/12/09 职场文书
Python深度学习之Pytorch初步使用
2021/05/20 Python
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL
Tomcat执行startup.bat出现闪退的原因及解决办法
2022/04/20 Servers