百度地图API的自动定位和搜索功能(移动端)

  近期有个项目涉及到百度地图API,要求做到自动定位和搜索功能。煞费苦心的研究半天,终于能将两个功能合二为一,现将代码贴出来分享给大家,希望你们的砖搬得又快又好。注释不多,具体请参照:http://lbsyun.baidu.com/index.php?title=jspopular

  注意:这段代码最好能上传到新浪云等免费空间,用手机打开连接即可看到效果,不然看不到看不到看不到哦。

<!DOCTYPE html><html><head>   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />   <style type="text/css">      body, html{width: 100%;height: 100%;margin:0;font-family:"微软雅黑";font-size:14px;}      body{position: relative;}      #outMap{height:500px;width:100%;position: absolute;top:2.8rem;}      #r-result{width:100%;}      .top{width: 95%;height: auto;margin: .5rem auto;position: relative;z-index: 3;font-family: Arial;font-size: 13.3px;}      /*.box{width:100%;height:1.5rem;position: absolute;top:0;left: 0;}*/      .top input{width: 80%;height: 1.5rem;}      .top .btn{background: orangered;border:none;width: 15%;height: 1.5rem;         -webkit-appearance: none;         -moz-appearance: none;         appearance: none;}      .moren{width: 80.7%;height: 1.3rem;border-bottom:1px solid #a9a9a9;border-left:1px solid #a9a9a9;border-right:1px solid #a9a9a9;position: absolute; }      .img{background: url(search.png)no-repeat;background-size: 80%;}      .close{width: 80.7%;height: 1.1rem;line-height:1.1rem;border-bottom:1px solid #a9a9a9;border-left:1px solid #a9a9a9;border-right:1px solid #a9a9a9;position: absolute;top:3.3rem;display: box;display: -webkit-box;}      .left{width: 80.7%;height: 1.2rem;}      .right{-webkit-box-flex: 1;box-flex:1;border-left:1px solid #a9a9a9;text-align: center;line-height: 1.2rem;}   </style>   <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=6VArBpbbbMjBVP22TflHkpSq"></script>   <script type="text/javascript" src="http://developer.baidu.com/map/jsdemo/demo/convertor.js"></script>    <title>百度地图</title></head><body>   <!--步骤:1.写一个div用来容纳百度地图;-->       <!--2.输入公司的地址之后,获取这个input的value;-->       <!--3.点击搜索 使得地图跳到公司的位置;-->   <div class="top">         <input type="text" id="keyword" />         <button class="btn" id="searchResultPanel" onclick="search()">搜索</button>   </div>   <div id="outMap"></div>   <div id="r-result">   </div>

</body></html><script type="text/javascript">

   // 百度地图API功能

window.onload=function(){   navigator.geolocation.getCurrentPosition(translatePoint);}

function translatePoint(position){    var currentLat = position.coords.latitude;    var currentLon = position.coords.longitude;    var gpsPoint = new BMap.Point(currentLon, currentLat);    BMap.Convertor.translate(gpsPoint, 0, initMap); //转换坐标 } var map;function initMap(point){ //初始化地图    map = new BMap.Map("outMap");    map.addControl(new BMap.NavigationControl());    map.addControl(new BMap.ScaleControl());    map.addControl(new BMap.OverviewMapControl());    map.centerAndZoom(point, 15);    map.addOverlay(new BMap.Marker(point)) }  function search(){                var keyword = document.getElementById("keyword").value;                var local = new BMap.LocalSearch(map, {                renderOptions:{map: map}            });            local.search(keyword);            }   //定位// var map = new BMap.Map("outMap");// map.centerAndZoom("生命科学园", 15);// var myCity = new BMap.LocalCity();// myCity.get(function(){////      alert(rs.name);//    map.setCenter(40.0747430000,116.1580900000);// });

</script>最后附上本人百度地图demo的链接,发送到手机即可查看,欢迎批评指正:http://1.jingcode.applinzi.com/map/geolocation.html
时间: 2024-10-12 00:31:57

百度地图API的自动定位和搜索功能(移动端)的相关文章

(百度地图API)v4-2版本定位功能

这几天在看郭霖老师的大作,在百度地图这一张卡的好久,原因是因为百度更新迭代的速度太快了,导致老师的书上的版本已经淘汰又淘汰了,不过还是给了我很多的启发的啊.今晚自己就实现了一下百度地图的定位功能. 百度地图API的什么的,也就不多说了.官网上介绍的也比较详细,还都是中文的,仔细阅读下就行,对了,我用的是v4-2的版本.感觉只有晚上11点以后的工作效率才会翻倍啊,大家有没有这个体会啊,最近想做一款跑步的软件,当然是很简单的那种,做完了会贴上代码和大家来讨论的. 官网链接:http://develo

修改百度地图SearchInRectangle.js,去掉搜索功能,实现拖动搜索框时获得右下角坐标经纬度

var BMapLib = window.BMapLib = BMapLib || {};//var rbPoint=0;(function() { /** * BMAP_ZOOM_IN 拉框后执行放大操作 * @type {int} */ var BMAP_ZOOM_IN = 0; /** * @exports SearchInRectangle as BMapLib.SearchInRectangle */ var SearchInRectangle = /** * SearchInRect

Android百度地图API集成三《搜索》

书接上回↑ 一.基础地图界面地址:http://www.cnblogs.com/dhr125/p/5969980.html 二.地图定位地址:http://www.cnblogs.com/dhr125/p/5970118.html 搜索功能 1.在xml文件中加入布局 1 <LinearLayout 2 android:layout_width="match_parent" 3 android:layout_height="wrap_content">

百度地图API的自动定位路线查询

功能如下:打开时自动定位到当前位置(浏览器可能会屏蔽自动定位功能,建议手机查看,或直接打开地址:http://1.jingcode.applinzi.com/test2.html),输入目的地点击搜索后,显示当前位置和目的地之间的线路图.<!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"

百度地图API实现简单的定位功能

下载jar包 https://yunpan.cn/cRedhAyeMAfGM  访问密码 4fbb(最后自己从百度官网下载) libs里的东西全拷进app的libs中,并关联 1  .  app的build.gradle中配置SO的使用,如下所示: sourceSets { main { jniLibs.srcDirs = ['libs'] } } 2  在application标签中声明service组件,每个app拥有自己单独的定位service <service android:name=

吐槽贴:百度地图 api 封装 的实用功能 [源码下载]

ZMap 类 功能介绍 ZMap 是学习百度地图 api 接口,开发基本功能后整的一个脚本类,本类方法功能大多使用 prototype 原型 实现: 包含的功能有:轨迹回放,圈画区域可编辑,判断几个坐标是否在一个圆圈内,生活服务查询,从经纬度获取地址信息,地图工具包括测距,获取面积,以积打印地图,地图全屏,实时路况,坐标是否在polygon区域内,打车方案,经过中间途经点,添加地图控件: 地图界面: ZMap.js 部分代码说明 /** * 百度地图 api 功能整合 * @author Glo

android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索

最近跟着百度地图API学地图开发,先是学了路径搜索,对于已知坐标的两点进行驾车.公交.步行三种路径的搜索(公交路径运行没效果,待学习中),后来又 学了定位功能,能够获取到自己所在位置的经纬度,但当将两者合起来先自动获取自己所在位置的经纬度然后与固定地点进行路径搜索时却弄不出来了,因为刚开始 写的两者在两个类中总是取不到经纬度值,后来将两者写到同一个类中去了,终于取到经纬度值了,也运行出来了.需要 在 BDLocationListener的onReceiveLocation里获取到经纬度值,因为已

百度地图API制作类似 百度地图的路线导航界面并实现简单的路线规划功能

之前我们讲了怎么在百度地图上设置Marker(如A点..) 和弹出框(跟随Marker的,Marker移动的时候也是会跟着移动的),接着又觉得百度地图自带的放大缩小不(fei)是(chang)很(de)漂(chou)亮,我们自定义了放大缩小的控件,本篇我们将制作类似百度地图API制作类似百度地图的公交/驾车/行走/查询界面并实现简单的路线规划功能. 先来张截图:   这个界面的实现其实是使用的SlidingUpPanelLayout 开源库从而使得可以跟随手指下拉上划: 其实布局也没什么好讲的,

通过百度地图API实现搜索地址--第三方开源--百度地图(三)

搜索地址功能是建立在能够通过百度地图API获取位置的基础上 通过百度地图定位获取位置详情:http://www.cnblogs.com/zzw1994/p/5008134.html 1 package com.zzw.baidumappoint; 2 3 import com.baidu.location.BDLocation; 4 import com.baidu.location.BDLocationListener; 5 import com.baidu.location.Location