使用百度地图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 相关文章推荐
指定js可访问其它域名的cookie的方法
Sep 18 Javascript
jquery遍历select元素(实例讲解)
Dec 31 Javascript
Jquery基础教程之DOM操作
Aug 19 Javascript
基于JavaScript实现购物车功能
Feb 07 Javascript
Bootstrap Table使用整理(三)
Jun 09 Javascript
Vue axios 中提交表单数据(含上传文件)
Jul 06 Javascript
bootstrap可编辑下拉框jquery.editable-select
Oct 12 jQuery
详解vue + vuex + directives实现权限按钮的思路
Oct 24 Javascript
vue中使用localstorage来存储页面信息
Nov 04 Javascript
深入浅析JSONAPI在PHP中的应用
Dec 24 Javascript
JavaScript控制浏览器全屏显示简单示例
Jul 05 Javascript
Vue实现base64编码图片间的切换功能
Dec 04 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与XML的PDF文档生成技术
2006/10/09 PHP
我的论坛源代码(五)
2006/10/09 PHP
APMServ使用说明
2006/10/23 PHP
检测png图片是否完整的php代码
2010/09/06 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
PHP+Ajax实现的检测用户名功能简单示例
2019/02/12 PHP
php操作redis数据库常见方法实例总结
2020/02/20 PHP
YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
2020/03/18 PHP
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
ECMAScript 创建自己的js类库
2012/11/22 Javascript
jquery动态分页效果堪比时光网
2014/09/25 Javascript
js实现鼠标经过时图片滚动停止的方法
2015/02/16 Javascript
微信小程序之页面拦截器的示例代码
2017/09/07 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
对angular2中的ngfor和ngif指令嵌套实例讲解
2018/09/12 Javascript
Angular Excel 导入与导出的实现代码
2019/04/17 Javascript
小程序实现录音功能
2020/09/22 Javascript
[17:00]DOTA2 HEROS教学视频教你分分钟做大人-帕克
2014/06/10 DOTA
python str与repr的区别
2013/03/23 Python
浅谈使用Python变量时要避免的3个错误
2017/10/30 Python
python实现redis三种cas事务操作
2017/12/19 Python
Python数据类型之Number数字操作实例详解
2019/05/08 Python
详解python编译器和解释器的区别
2019/06/24 Python
Python基于机器学习方法实现的电影推荐系统实例详解
2019/06/25 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
Python使用sqlite3模块内置数据库
2020/05/07 Python
python中的对数log函数表示及用法
2020/12/09 Python
Django用内置方法实现简单搜索功能的方法
2020/12/18 Python
土耳其玩具商店:Toyzz Shop
2019/08/02 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
班班通校本培训方案
2014/03/12 职场文书
学校爱国卫生月活动总结
2014/06/25 职场文书
节能环保演讲稿
2014/08/28 职场文书
领导班子专题民主生活会情况想汇报
2014/09/30 职场文书
天堂的孩子观后感
2015/06/11 职场文书
安装harbor作为docker镜像仓库的问题
2022/06/14 Servers