首页 > 代码库 > 在网页中加入百度地图

在网页中加入百度地图

一、打开的图生成器 http://api.map.baidu.com/lbsapi/creatmap/

 
二、创建地图
1.定位中心点,默认为北京,点击切换,输入公司的具体所在城市和具体地址。这个时候,地图会切换到该地点范围内。
2.设置地图,这一点基本上不用管,只用适当的设置下宽度和高度即可。
3.添加标注,其实网站建设者未必知道该企业的准确位置,往往不知道该标在哪。这时候,我们可以打开http://map.baidu.com/ ,查询到详细坐标,标注上去。这个标记图标是可以换的,根据自己喜欢来设置吧。记得标注完以后输入名称和备注。
 
 
三、获取代码
获取代码就很简单了,点击黄色的按键,直接复制代码。
 
四、加入到网页中,有两种方法。
1、分别粘贴
 
         你需要把样式和地图初始化js粘贴在两个head标签里面,把地图容器放在两个body标签里面,最后把余下的地图自定义js放在body结束标签和html结束标签之间。
 
 
 
你需要参照以下的结构,把代码放到你自己网页的相应位置。
 
<html>
 
   <head>
 
          红色部分
 
   </head>
 
   <body>
 
          绿色部分
 
   </body>
 
           蓝色部分
 
</html>
 
 
 
举个例子,如果你获取的代码是这样子的:
 
<!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=dd209544231c9c47255925d3e22ecf07&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();//向地图添加控件
 
    }
 
    //创建地图函数:
 
    function createMap(){
 
        var map = new BMap.Map("dituContent");//在百度地图容器中创建一个地图
 
        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);
 
    }
 
    initMap();//创建和初始化地图
 
</script>
 
</html>
方法二、使用iframe
 
      你可以把得到的代码整个保存成网页的格式,然后再在你自己网页中增加一句<iframe width=420 height=330 frameborder=0 scrolling=auto src=http://www.mamicode.com/URL></iframe>
 
     scrolling表示是否显示页面滚动条,可选的参数为auto、yes、no,如果省略这个参数,则默认为auto.
 
     height和width分别为高度,宽度。
 
     frameborder是这个容器边的宽度。
 
      比如,你保存了一个名为mymap.htm的网页文件,想让它宽为697,高为550。没有边框。路径为plus/mymap.htm。你就可以这样书写:<iframe width=697 height=550 frameborder=0 scrolling=auto src="http://www.mamicode.com/plus/mymap.htm"></iframe>