使用百度地图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 相关文章推荐
飞鱼(shqlsl) javascript作品集
Dec 16 Javascript
javascript 特殊字符串
Feb 25 Javascript
DIV始终居中的js代码
Feb 17 Javascript
js获取客户端网卡的IP地址、MAC地址
Mar 26 Javascript
javascript模拟实现ajax加载框实例
Oct 15 Javascript
Jquery对新插入的节点 绑定Click事件失效的解决方法
Jun 02 Javascript
详解微信小程序入门五: wxml文件引用、模版、生命周期
Jan 20 Javascript
走进AngularJs之过滤器(filter)详解
Feb 17 Javascript
js随机生成一个验证码
Jun 01 Javascript
JS实现电话号码的字母组合算法示例
Feb 26 Javascript
vue 导航守卫和axios拦截器有哪些区别
Dec 19 Vue.js
vue实现省市区联动 element-china-area-data插件
Apr 22 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
Syphon 秘笈
2021/03/03 冲泡冲煮
php下防止单引号,双引号在接受页面转义的设置方法
2008/09/25 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
PHP可变变量学习小结
2015/11/29 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
PHP实现的简单对称加密与解密方法实例小结
2017/08/28 PHP
JS类库Bindows1.3中的内存释放方式分析
2007/03/08 Javascript
jquery 注意事项与常用语法小结
2010/06/07 Javascript
jQuery的实现原理的模拟代码 -2 数据部分
2010/08/01 Javascript
容易被忽略的JS脚本特性
2011/09/13 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
浅谈js中的闭包
2015/03/16 Javascript
jQuery限制图片大小的方法
2016/05/25 Javascript
利用jquery实现验证输入的是否是数字、小数,包含保留几位小数
2016/12/07 Javascript
BootStrap 图标icon符号图标glyphicons不正常显示的快速解决办法
2016/12/08 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
JS去除字符串中空格的方法
2017/02/14 Javascript
Angular4 反向代理Details实践
2018/05/30 Javascript
利用jquery和BootStrap实现动态滚动条效果
2018/12/03 jQuery
关于js陀螺仪的理解分析
2019/04/11 Javascript
vue keep-alive 动态删除组件缓存的例子
2019/11/04 Javascript
js利用拖放实现添加删除
2020/08/27 Javascript
Python subprocess模块学习总结
2014/03/13 Python
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
Python2.x版本中基本的中文编码问题解决
2015/10/12 Python
基于python的Tkinter实现一个简易计算器
2015/12/31 Python
对python sklearn one-hot编码详解
2018/07/10 Python
class类在python中获取金融数据的实例方法
2020/12/10 Python
HTML5 canvas基本绘图之绘制曲线
2016/06/27 HTML / CSS
Marlies Dekkers内衣法国官方网上商店:国际知名的荷兰内衣品牌
2019/03/18 全球购物
执行力心得体会
2013/12/31 职场文书
离婚起诉状范本
2015/05/19 职场文书
《成长的天空》读后感3篇
2019/12/06 职场文书
python tkinter实现定时关机
2021/04/21 Python
JavaScript实例 ODO List分析
2022/01/22 Javascript