使用百度地图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 相关文章推荐
jquery ajax 调用失败的原因示例介绍
Sep 27 Javascript
JavaScript获取网页表单提交方式的方法
Apr 02 Javascript
javascript中call和apply的用法示例分析
Apr 02 Javascript
JavaScript操作Cookie方法实例分析
May 27 Javascript
浅析JS运动
Dec 28 Javascript
Vue实现双向绑定的方法
Dec 22 Javascript
Javascript实现登录记住用户名和密码功能
Mar 22 Javascript
JS组件系列之MVVM组件构建自己的Vue组件
Apr 28 Javascript
基于layer.js实现收货地址弹框选择然后返回相应的地址信息
May 26 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
Nov 14 Javascript
原生Vue 实现右键菜单组件功能
Dec 16 Javascript
antd多选下拉框一行展示的实现方式
Oct 31 Javascript
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
php中用加号与用array_merge合并数组的区别深入分析
2013/06/03 PHP
超级强大的表单验证
2006/06/26 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
利用JQuery制作符合Web标准的QQ弹出消息
2014/01/14 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
javascript将数字转换整数金额大写的方法
2015/01/27 Javascript
JavaScript中逗号运算符介绍及使用示例
2015/03/13 Javascript
AngularJS变量及过滤器Filter用法分析
2016/11/22 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
JS简单实现数组去重的方法分析
2017/10/14 Javascript
jquery.picsign图片标注组件实例详解
2018/02/02 jQuery
详解Node 定时器
2018/02/26 Javascript
Express的HTTP重定向到HTTPS的方法
2018/06/06 Javascript
Vue 中如何正确引入第三方模块的方法步骤
2019/05/05 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
Python 第一步 hello world
2009/09/25 Python
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
简单易懂的python环境安装教程
2017/07/13 Python
python 求定积分和不定积分示例
2019/11/20 Python
python实现超级马里奥
2020/03/18 Python
高清安全摄像头系统:Lorex Technology
2018/07/20 全球购物
Scotch Porter官方网站:男士美容产品
2020/08/31 全球购物
远程调用的原理
2014/07/05 面试题
本科生个人求职自荐信
2013/09/26 职场文书
教师自我鉴定
2013/12/13 职场文书
我为自己代言广告词
2014/03/18 职场文书
四群教育工作实施方案
2014/03/26 职场文书
竞选大队长演讲稿
2014/04/29 职场文书
优质护理服务演讲稿
2014/05/07 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
导游词欢迎词
2015/02/02 职场文书
2015年药店店长工作总结
2015/04/29 职场文书
学校趣味运动会开幕词
2016/03/04 职场文书
Python基础之元组与文件知识总结
2021/05/19 Python