全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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

 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小时内与您取得联系。