百度地图JS开发API应用实现LBS

百度地图开发平台地址:http://lbsyun.baidu.com/index.php?title=jspopular

在开发移动端网页时,会遇到LBS的功能开发,利用第三方API是比较方便的。下面对百度地图的JS开发API应用做一些说明。

1.引入相关CSS文件和库文件

JavaScript API v1.4及以前版本无须申请密钥(ak),自v1.5版本开始需要先申请密钥(ak),才可使用,如需获取更高配额,请点击申请认证企业用户。
地址:http://api.map.baidu.com/api?v=1.4
//参数v表示您加载API的版本,使用JavaScript APIv1.4及以前版本可使用此方式引用。
http://api.map.baidu.com/api?v=2.0&ak=您的密钥
//使用JavaScript APIv2.0请先申请密钥ak,按此方式引用。
<link rel="stylesheet" href="http://api.map.baidu.com/library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.css" />
<script src="http://api.map.baidu.com/api?v=2.0&ak=您的密钥" type="text/javascript"></script>
<script type="text/javascript" src="http://api.map.baidu.com/library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.js"></script>

2.在html中创建地图部分的容器

<div id="allmap" style="height: 400px;opacity: 0;"></div>

3.开始实例化创建

//实例化一个地图对象,绑定id为allmap
var map = new BMap.Map("allmap"); 
//开放插件功能
map.enableScrollWheelZoom();//滚动缩放
map.addControl(new BMap.NavigationControl());//地图的平移缩放控件
map.addControl(new BMap.ScaleControl());  
map.addControl(new BMap.OverviewMapControl()); 
map.addControl(new BMap.MapTypeControl());  
map.addControl(new BMap.GeolocationControl());
  //    定位功能 
var geolocation = new BMap.Geolocation(); 
geolocation.getCurrentPosition(function(r){ 
     if(this.getStatus() == BMAP_STATUS_SUCCESS){ 
      var myIcon = new BMap.Icon("http://api0.map.bdimg.com/images/markers.png", new BMap.Size(23, 25), { offset: new BMap.Size(23, 25), imageOffset: new BMap.Size(0, - 10 * 25) });
//添加位置图标,标注当前位置 
var mk = new BMap.Marker(r.point,{icon: myIcon});
map.centerAndZoom(new BMap.Point(r.point.lng,r.point.lat), 14); 
map.addOverlay(mk); 
map.panTo(r.point);
//向地图中添加自定义地点图标方法 
function addMarker(point,index,data){ 
var storeIcon = new BMap.Icon("http://api0.map.bdimg.com/images/markers.png", new BMap.Size(23, 25), {
 offset: new BMap.Size(23, 25),
 imageOffset: new BMap.Size(0, - index * 25) 
}); 
//创建信息窗口 
var messContent = '<div style="margin:0;line-height:20px;padding:2px;">' + '地址:'+data.address+'<br/>电话:'+data.tel+ '</div>'; 
var searchInfoWindow = null; 
searchInfoWindow = new BMapLib.SearchInfoWindow(map, messContent, { 
title : data.name, //标题 
width : 290, //宽度
 height : 105, //高度 
panel : "panel", //检索结果面板
 enableAutoPan : true, //自动平移 
searchTypes :[ BMAPLIB_TAB_SEARCH, //周边检索 
BMAPLIB_TAB_TO_HERE, //到这里去 
BMAPLIB_TAB_FROM_HERE //从这里出发
 ] }); 
var marker = new BMap.Marker(point,{icon: storeIcon}); 
 marker.addEventListener("click", function(e){ searchInfoWindow.open(marker); })
  map.addOverlay(marker);} 
}else { alert('failed'+this.getStatus()); }  },{enableHighAccuracy: true})```

![图片.png](http://upload-images.jianshu.io/upload_images/1097385-9d8de70f111a33ec.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)

网页实现效果如下![这里写图片描述](http://upload-images.jianshu.io/upload_images/1097385-8c41b0ab16da5656?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,258评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,335评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,225评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,126评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,140评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,098评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,018评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,857评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,298评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,518评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,400评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,993评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,638评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,661评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,065评论 25 707
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,651评论 18 139
  • 1.申请密钥(ak) 首先要注册开发者: 激活后即可申请密钥: 2.加载API JS文件 使用V1.4及以前版本的...
    co可丁阅读 2,674评论 0 2
  • 流量超了200块的。。。
    月下门童阅读 166评论 0 0
  • 正直青春年少的我,家境还算可以,有父母的、朋友、的疼爱,规规矩矩的过了24年!一直坚信第一次一定是在结婚的时候才可...
    美丽的太阳花阅读 408评论 0 0