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


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 相关文章推荐
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
Mar 22 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
javascript中attachEvent用法实例分析
May 14 Javascript
js实现微信分享代码
Oct 11 Javascript
Three.js学习之Lamber材质和Phong材质
Aug 04 Javascript
jsp 自动编译机制详细介绍
Dec 01 Javascript
ES6新特性之模块Module用法详解
Apr 01 Javascript
Vue精简版风格概述
Jan 30 Javascript
详解Angular5 路由传参的3种方法
Apr 28 Javascript
详解各版本React路由的跳转的方法
May 10 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
JS中的模糊查询功能
Dec 08 Javascript
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
简单易用的计数器(数据库)
2006/10/09 PHP
php代码把全角数字转为半角数字
2007/12/10 PHP
PHP5.4中json_encode中文转码的变化小结
2013/01/30 PHP
PHP中对缓冲区的控制实现代码
2013/09/29 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
PHP GD库相关图像生成和处理函数小结
2016/09/30 PHP
实现JavaScript中继承的三种方式
2009/10/16 Javascript
JQuery入门——移除绑定事件unbind方法概述及应用
2013/02/05 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
微信小程序链接传参并跳转新页面
2016/11/29 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
使用D3.js制作图表详解
2017/08/13 Javascript
react配合antd组件实现的管理系统示例代码
2018/04/24 Javascript
vuex actions传递多参数的处理方法
2018/09/18 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
vue过滤器用法实例分析
2019/03/15 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
vue elementui tree 任意级别拖拽功能代码
2020/08/31 Javascript
如何使用原生Js实现随机点名详解
2021/01/06 Javascript
python在Windows8下获取本机ip地址的方法
2015/03/14 Python
python使用Tkinter显示网络图片的方法
2015/04/24 Python
在Mac OS上搭建Python的开发环境
2015/12/24 Python
Django卸载之后重新安装的方法
2017/03/15 Python
Python Django 实现简单注册功能过程详解
2019/07/29 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
Python ORM框架Peewee用法详解
2020/04/29 Python
Python+Opencv身份证号码区域提取及识别实现
2020/08/25 Python
Python日志器使用方法及原理解析
2020/09/27 Python
python中最小二乘法详细讲解
2021/02/19 Python
使用html5实现表格实现标题合并的实例代码
2019/05/13 HTML / CSS
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
工作证明格式及范本
2014/09/12 职场文书
2014年妇联工作总结
2014/11/21 职场文书
党校学习个人总结
2015/02/15 职场文书
体育教师研修感悟
2015/11/18 职场文书