在网页中插入百度地图的步骤详解


Posted in Javascript onDecember 02, 2016

第一步:进入百度创建地图的网站http://api.map.baidu.com/lbsapi/creatmap/,搜索出自己要展示的位置,如下图所示。

在网页中插入百度地图的步骤详解

第二步:设置地图,大家可以对网站显示地图的宽高进行设置,其余选项不动。

第三步:添加标注。点击第一个图标后,在右侧找到自己的位置,单击鼠标左键可定位。标记图标处可更换图标形状,名称和备注填入位置相关信息。

第四步:获取代码。将代码贴到你的网页里

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<meta name="keywords" content="百度地图,百度地图API,百度地图自定义工具,百度地图所见即所得工具" />
<meta name="description" content="百度地图API自定义地图,帮助用户在可视化操作下生成百度地图" />
<title>百度地图API自定义地图</title>
<!--引用百度地图API-->
<style type="text/css">
 html,body{margin:0;padding:0;}
 .iw_poi_title {color:#CC5522;font-size:14px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap}
 .iw_poi_content {font:12px arial,sans-serif;overflow:visible;padding-top:4px;white-space:-moz-pre-wrap;word-wrap:break-word}
</style>
<script type="text/javascript" src="http://api.map.baidu.com/api?key=&v=1.1&services=true"></script>
</head>
<body>
 <!--百度地图容器-->
 <div style="width:697px;height:550px;border:#ccc solid 1px;" id="dituContent"></div>
</body>
<script type="text/javascript">
 //创建和初始化地图函数:
 function initMap(){
  createMap();//创建地图
  setMapEvent();//设置地图事件
  addMapControl();//向地图添加控件
  addMarker();//向地图中添加marker
 } 
 //创建地图函数:
 function createMap(){
  var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图
  var point = new BMap.Point(118.756884,31.981589);//定义一个中心点坐标
  map.centerAndZoom(point,16);//设定地图的中心点和坐标并将地图显示在地图容器中
  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:"118.758986|31.978442",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://app.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();//创建和初始化地图
</script>
</html>

以上就是本文的全部内容,希望对大家有所帮助,谢谢对三水点靠木的支持!

Javascript 相关文章推荐
JS的document.all函数使用示例
Dec 30 Javascript
JS 获取浏览器和屏幕宽高等信息代码
Mar 31 Javascript
jQuery打印图片pdf、txt示例代码
Jul 22 Javascript
Jquery解析Json格式数据过程代码
Oct 17 Javascript
javascript面向对象之定义成员方法实例分析
Jan 13 Javascript
将页面table内容与样式另存成excel文件的方法
Aug 05 Javascript
深入理解javascript中concat方法
Dec 12 Javascript
vue.js项目nginx部署教程
Apr 05 Javascript
vuex中的 mapState,mapGetters,mapActions,mapMutations 的使用
Apr 13 Javascript
Node.js的Koa实现JWT用户认证方法
May 05 Javascript
angular4中*ngFor不能对返回来的对象进行循环的解决方法
Sep 12 Javascript
Vue如何清空对象
Mar 03 Vue.js
PHP获取当前页面完整URL的方法
Dec 02 #Javascript
jQuery插件fullPage.js实现全屏滚动效果
Dec 02 #Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
Dec 02 #Javascript
jquery实现图片列表鼠标移入微动
Dec 01 #Javascript
Vue.js组件tabs实现选项卡切换效果
Dec 01 #Javascript
IE8兼容Jquery.validate.js的问题
Dec 01 #Javascript
利用JQuery阻止事件冒泡
Dec 01 #Javascript
You might like
PHP 编写大型网站问题集
2010/05/07 PHP
PHP实现在线阅读PDF文件的方法
2015/06/23 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
基于jQuery实现下拉收缩(展开与折叠)特效
2012/12/25 Javascript
JS常用正则表达式总结
2013/11/12 Javascript
JS返回iframe中frameBorder属性值的方法
2015/04/01 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
AngularJS基础学习笔记之表达式
2015/05/10 Javascript
基于Node.js实现nodemailer邮件发送
2016/01/26 Javascript
JS中对象与字符串的互相转换详解
2016/05/20 Javascript
jQuery插件FusionWidgets实现的Cylinder图效果示例【附demo源码】
2017/03/23 jQuery
JavaScript使用prototype原型实现的封装继承多态示例
2018/08/31 Javascript
解决IE11 vue +webpack 项目中数据更新后页面没有刷新的问题
2018/09/25 Javascript
记一次react前端项目打包优化的方法
2020/03/30 Javascript
js实现淘宝浏览商品放大镜功能
2020/10/28 Javascript
手写Vue源码之数据劫持示例详解
2021/01/04 Vue.js
[00:27]DOTA2战队VP、Secret贺新春
2018/02/11 DOTA
你所不知道的Python奇技淫巧13招【实用】
2016/12/14 Python
Windows下安装python2和python3多版本教程
2017/03/30 Python
Python原始字符串与Unicode字符串操作符用法实例分析
2017/07/22 Python
python3.4下django集成使用xadmin后台的方法
2017/08/15 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
python实现简单银行管理系统
2019/10/25 Python
沙特阿拉伯电子产品和家用电器购物网站:Black Box
2019/07/24 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
学前教育毕业生自荐信范文
2013/12/24 职场文书
大学信息公开实施方案
2014/03/09 职场文书
艺人经纪人岗位职责
2014/04/15 职场文书
《悯农》教学反思
2014/04/28 职场文书
2014年党员创先争优承诺书
2014/05/29 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
交通事故赔偿协议书怎么写
2014/10/04 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
检察院起诉意见书
2015/05/20 职场文书
apache基于端口创建虚拟主机的示例
2021/04/24 Servers
Flask搭建一个API服务器的步骤
2021/05/28 Python