使用百度地图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入门—选择器实现隔行变色实例代码
Jan 04 Javascript
javascript之典型高阶函数应用介绍
Jan 10 Javascript
深入探讨JavaScript String对象
Mar 09 Javascript
jQuery滚动加载图片实现原理
Dec 14 Javascript
Html5 js实现手风琴效果
Apr 17 Javascript
Ajax异步获取html数据中包含js方法无效的解决方法
Feb 20 Javascript
Vue-resource拦截器判断token失效跳转的实例
Oct 27 Javascript
react-router 路由切换动画的实现示例
Dec 03 Javascript
详解Vue中使用插槽(slot)、聚类插槽
Apr 12 Javascript
详解vue中使用protobuf踩坑记
May 07 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
Jul 15 Javascript
JS寄快递地址智能解析的实现代码
Jul 16 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
如何开始收听短波广播
2021/03/01 无线电
AM/FM收音机的安装与调试
2021/03/02 无线电
php self,$this,const,static,-&amp;gt;的使用
2009/10/22 PHP
php购物车实现方法
2015/01/03 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
在IE和VB中支持png图片透明效果的实现方法(vb源码打包)
2011/04/01 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
javascript实现全角转半角的方法
2016/01/23 Javascript
一个仿微博登陆邮箱提示框js开发案例
2016/07/28 Javascript
Google Maps基础及实例解析
2016/08/06 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
详解angularjs中如何实现控制器和指令之间交互
2017/05/31 Javascript
JavaScript中三个等号和两个等号你了解多少
2017/07/04 Javascript
json数据传到前台并解析展示成列表的方法
2018/08/06 Javascript
浅谈对于react-thunk中间件的简单理解
2019/05/01 Javascript
NodeJs 模仿SIP话机注册的方法
2019/06/21 NodeJs
[02:34]DOTA2亚洲邀请赛 BG战队出场宣传片
2015/03/09 DOTA
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
Python编程中对文件和存储器的读写示例
2016/01/25 Python
python爬虫正则表达式之处理换行符
2018/06/08 Python
Python+OpenCV感兴趣区域ROI提取方法
2019/01/10 Python
在PyCharm的 Terminal(终端)切换Python版本的方法
2019/08/02 Python
Django+python服务器部署与环境部署教程详解
2020/03/30 Python
没编程基础可以学python吗
2020/06/17 Python
用pushplus+python监控亚马逊到货动态推送微信
2021/01/29 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
教师通用专业自荐书范文
2014/02/11 职场文书
水利水电专业自荐信
2014/07/08 职场文书
沙滩主题婚礼活动策划方案
2014/09/15 职场文书
公司委托书范本5篇
2014/09/20 职场文书
民事赔偿协议书
2014/11/02 职场文书
写给医生的感谢信
2015/01/22 职场文书
研究生学习计划书应该怎么写?
2019/09/10 职场文书
java泛型通配符详解
2021/07/25 Java/Android