javascript 开发之百度地图使用到的js函数整理

接项目用到的地图,客户要求用百度地图,没办法只好用百度地图,这里总结一下,写的一些函数,注释比较详细!
//创建和初始化地图函数:
function initMap(){
createMap();//创建地图
setMapEvent();//设置地图事件
addMapControl();//向地图添加控件
addMarker();//向地图中添加marker
}
//创建地图函数:
function createMap(){
var map = new BMap.Map("container");//在百度地图容器中创建一个地图
var point = new BMap.Point(116.395645,39.929986);//定义一个中心点坐标
map.centerAndZoom(point,12);//设定地图的中心点和坐标并将地图显示在地图容器中
window.map = map;//将map变量存储在全局
}
//地图事件设置函数:
function setMapEvent(){
map.enableDragging();//启用地图拖拽事件,默认启用(可不写)
map.enableScrollWheelZoom();//启用地图滚轮放大缩小
map.enableDoubleClickZoom();//启用鼠标双击放大,默认启用(可不写)
map.enableKeyboard();//启用键盘上下左右键移动地图
}
//地图控件添加函数:
function addMapControl(){
//向地图中添加缩放控件
var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
map.addControl(ctrl_nav);
//向地图中添加缩略图控件
var ctrl_ove = new BMap.OverviewMapControl({anchor:BMAP_ANCHOR_BOTTOM_RIGHT,isOpen:1});
map.addControl(ctrl_ove);
//向地图中添加比例尺控件
var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
map.addControl(ctrl_sca);
}
//标注点数组
var markerArr = [{title:"我的标记",content:"我的备注",point:"116.354539|39.970253",isOpen:0,icon:{w:21,h:21,l:0,t:0,x:6,lb:5}}
];
//创建marker
function addMarker(){
for(var i=0;i<markerArr.length;i++){
var json = markerArr[i];
var p0 = json.point.split("|")[0];
var p1 = json.point.split("|")[1];
var point = new BMap.Point(p0,p1);
var iconImg = createIcon(json.icon);
var marker = new BMap.Marker(point,{icon:iconImg});
var iw = createInfoWindow(i);
var label = new BMap.Label(json.title,{"offset":new BMap.Size(json.icon.lb-json.icon.x+10,-20)});
marker.setLabel(label);
map.addOverlay(marker);
label.setStyle({
borderColor:"#808080",
color:"#333",
cursor:"pointer"
});
(function(){
var index = i;
var _iw = createInfoWindow(i);
var _marker = marker;
_marker.addEventListener("click",function(){
this.openInfoWindow(_iw);
});
_iw.addEventListener("open",function(){
_marker.getLabel().hide();
})
_iw.addEventListener("close",function(){
_marker.getLabel().show();
})
label.addEventListener("click",function(){
_marker.openInfoWindow(_iw);
})
if(!!json.isOpen){
label.hide();
_marker.openInfoWindow(_iw);
}
})()
}
}
//创建InfoWindow
function createInfoWindow(i){
var json = markerArr[i];
var iw = new BMap.InfoWindow("<b class='iw_poi_title' title='" + json.title + "'>" + json.title + "</b><div class='iw_poi_content'>"+json.content+"</div>");
return iw;
}
//创建一个Icon
function createIcon(json){
var icon = new BMap.Icon("http://openapi.baidu.com/map/images/us_mk_icon.png", new BMap.Size(json.w,json.h),{imageOffset: new BMap.Size(-json.l,-json.t),infoWindowOffset:new BMap.Size(json.lb+5,1),offset:new BMap.Size(json.x,json.h)})
return icon;
}
initMap();//创建和初始化地图
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# javascript
# 百度地图
# 百度地图使用到的js函数整理
# 百度地图api应用标注地理位置信息(js版)
# js 调用百度地图api并在地图上进行打点添加标注
# JS中引用百度地图并将百度地图的logo和信息去掉
# javascript使用百度地图api和html5特性获取浏览器位置
# 通过百度地图获取公交线路的站点坐标的js代码
# js调用百度地图及调用百度地图的搜索功能
# 基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
# 最全面的百度地图JavaScript离线版开发
# javascript实现百度地图鼠标滑动事件显示、隐藏
# 如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
# 图中
# 中心点
# 创建一个
# 不写
# 用百度
# 鼠标
# 右键
# 没办法
# 希望能
# 并将
# 双击
# 谢谢大家
# 客户要求
# 拖拽
# 在百度
# ctrl_sca
# enableScrollWheelZoom
# enableDoubleClickZoom
# ScaleControl
# window
相关文章:
建站主机选哪种环境更利于SEO优化?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
建站OpenVZ教程与优化策略:配置指南与性能提升
如何快速搭建虚拟主机网站?新手必看指南
临沂网站制作企业,临沂第三中学官方网站?
电商网站制作价格怎么算,网上拍卖流程以及规则?
建站之星如何实现五合一智能建站与营销推广?
定制建站哪家更专业可靠?推荐榜单揭晓
建站之星免费版是否永久可用?
如何在阿里云高效完成企业建站全流程?
如何通过虚拟主机空间快速建站?
油猴 教程,油猴搜脚本为什么会网页无法显示?
如何选择高效便捷的WAP商城建站系统?
高防服务器租用首荐平台,企业级优惠套餐快速部署
文字头像制作网站推荐软件,醒图能自动配文字吗?
建站之星代理商如何保障技术支持与售后服务?
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
建站中国必看指南:CMS建站系统+手机网站搭建核心技巧解析
ppt制作免费网站有哪些,ppt模板免费下载网站?
网站好制作吗知乎,网站开发好学吗?有什么技巧?
建站之星CMS五站合一模板配置与SEO优化指南
建站主机是什么?如何选择适合的建站主机?
网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?
兔展官网 在线制作,怎样制作微信请帖?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
中山网站制作网页,中山新生登记系统登记流程?
如何制作算命网站,怎么注册算命网站?
自助网站制作软件,个人如何自助建网站?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
建站主机是否属于云主机类型?
b2c电商网站制作流程,b2c水平综合的电商平台?
如何在IIS中配置站点IP、端口及主机头?
品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
表情包在线制作网站免费,表情包怎么弄?
黑客如何利用漏洞与弱口令入侵网站服务器?
学校为何禁止电信移动建设网站?
定制建站价位费用解析与套餐推荐全攻略
建站为何优先选择香港服务器?
惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?
,石家庄四十八中学官网?
如何有效防御Web建站篡改攻击?
大学网站设计制作软件有哪些,如何将网站制作成自己app?
Python文件管理规范_工程实践说明【指导】
建站主机默认首页配置指南:核心功能与访问路径优化
内部网站制作流程,如何建立公司内部网站?
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
如何选购建站域名与空间?自助平台全解析
如何做静态网页,sublimetext3.0制作静态网页?
平台云上自助建站如何快速打造专业网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。