调用百度地图API

直接贴上代码

 <!DOCTYPE html>
 <html>
 <head>
     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
     <meta name="viewport" content="initial-scale=1.0, user-scalable=no" />
     <style type="text/css">
         body, html, #allmap {
             width: 100%;
             height: 100%;
             overflow: hidden;
             margin: 0;
             font-family: "微软雅黑";
         }
     </style>


     <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=5pk4mXKRRc2vZxYTH9ZqZomnBb1iOyUG"></script>

     <script type="text/javascript" src="http://api.map.baidu.com/library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.js"></script>
     <link rel="stylesheet" href="http://api.map.baidu.com/library/SearchInfoWindow/1.5/src/SearchInfoWindow_min.css" />
     <title>地图展示</title>
 </head>
 <body>
     <div id="allmap"></div>
 </body>
 </html>
 <script type="text/javascript">

     /*定位方法1
     if (navigator.geolocation) {
         navigator.geolocation.getCurrentPosition(showPosition, showError);
     } else {
         alert("浏览器不支持地理定位。");
     }
     function showPosition(position) {
         lat = position.coords.latitude;     //纬度 
         lag = position.coords.longitude;    //经度
     }
     function showError(error) {
         switch (error.code) {
             case error.PERMISSION_DENIED:
                 alert("定位失败,用户拒绝请求地理定位");
                 break;
             case error.POSITION_UNAVAILABLE:
                 alert("定位失败,位置信息是不可用");
                 break;
             case error.TIMEOUT:
                 alert("定位失败,请求获取用户位置超时");
                 break;
             case error.UNKNOWN_ERROR:
                 alert("定位失败,定位系统失效");
                 break;
         }     
     }*/


     /*百度地图API功能*/

     //创建Map实例
     var map = new BMap.Map('allmap');   
     var poi = new BMap.Point(104.06431359999999, 30.634966600000002);
     map.centerAndZoom(poi, 15);

     /*定位功能*/
     //添加带有定位的导航控件
     var navigationControl = new BMap.NavigationControl({
         anchor: BMAP_ANCHOR_TOP_LEFT,           //靠左上角位置
         type: BMAP_NAVIGATION_CONTROL_LARGE,    //LARGE类型
         enableGeolocation: true                 // 启用显示定位
     });
     map.addControl(navigationControl);

     //添加定位控件
     var geolocationControl = new BMap.GeolocationControl();
     geolocationControl.addEventListener("locationSuccess", function (e) {
         //定位成功事件
         var address = '';
         address += e.addressComponent.province;
         address += e.addressComponent.city;
         address += e.addressComponent.district;
         address += e.addressComponent.street;
         address += e.addressComponent.streetNumber;
         alert("当前定位地址为:" + address);
     });
     geolocationControl.addEventListener("locationError", function (e) {
         //定位失败事件
         alert(e.message);
     });
     map.addControl(geolocationControl);

     /*添加自定义显示图标*/
     //编辑显示图文信息
     var content = '<div style="margin:0;line-height:20px;padding:2px;">'
                     + '![](../image/img231.jpg)'
                     + '地址:成都市武侯区玉林西路4号<br/>电话:(028)暂无<br/>简介:后方草丛位于成都市武侯区玉林西路4号院后方草丛,为德玛西亚友军提供作战计划。'
                     + '</div>';
var content1 = '<div style="margin:0;line-height:20px;padding:2px;">'
                     + '![](../image/img1.jpg)'
                     + '地址:成都市江汉路222号<br/>电话:(028)86637378<br/>标签:区县级政府 政府机构 政府'
                     + '</div>';
     var content2 = '<div style="margin:0;line-height:20px;padding:2px;">'
                     + '![](../image/img2.jpg)'
                     + '地址:四川省成都市成华区一环路东三段148号<br/>电话:028-84313400<br/>标签:区县级政府 政府机构 政府'
                     + '</div>';
     var content3 = '<div style="margin:0;line-height:20px;padding:2px;">'
                     + '![](../image/img3.jpg)'
                     + '地址:武侯祠大街264号<br/>电话:(028)85557466<br/>标签:区县级政府 政府机构 政府'
                     + '</div>';
var content4 = '<div style="margin:0;line-height:20px;padding:2px;">'
                     + '![](../image/img4.jpg)'
                     + '地址:沙湾路65号金牛政府大楼<br/>标签:区县级政府 政府机构 政府'
                     + '</div>';
var content5 = '<div style="margin:0;line-height:20px;padding:2px;">'
                     + '![](../image/img5.jpg)'
                     + '地址:锦江区南三环路二段一号<br/>电话:(028)86626188<br/>标签:区县级政府 政府机构 政府'
                     + '</div>';

     //创建检索信息窗口对象
     var searchInfoWindow = null;
     var searchInfoWindow1 = null;
     var searchInfoWindow2 = null;
     var searchInfoWindow3 = null;
     var searchInfoWindow4 = null;
     var searchInfoWindow5 = null;

     //编辑窗口显示信息
     searchInfoWindow = new BMapLib.SearchInfoWindow(map, content, {
         title: "后方草丛",      //标题
         width: 290,             //宽度
         height: 105,            //高度
         panel: "panel",         //检索结果面板
         enableAutoPan: true,    //自动平移
         searchTypes: [
             BMAPLIB_TAB_SEARCH,   //周边检索
             BMAPLIB_TAB_TO_HERE,  //到这里去
             BMAPLIB_TAB_FROM_HERE //从这里出发
         ]
     });
     searchInfoWindow1 = new BMapLib.SearchInfoWindow(map, content1, {
         title: "青羊区政府",
         width: 290,
         height: 105,
         panel: "panel",
         enableAutoPan: true,
         searchTypes: [BMAPLIB_TAB_SEARCH,      BMAPLIB_TAB_TO_HERE, BMAPLIB_TAB_FROM_HERE]
     });
     searchInfoWindow2 = new BMapLib.SearchInfoWindow(map, content2, {
         title: "成华区政府",
         width: 290,
         height: 105,
         panel: "panel",
         enableAutoPan: true,
         searchTypes: [BMAPLIB_TAB_SEARCH, BMAPLIB_TAB_TO_HERE, BMAPLIB_TAB_FROM_HERE]
     });
     searchInfoWindow3 = new BMapLib.SearchInfoWindow(map, content3, {
         title: "武侯区政府",
         width: 290,
         height: 105,
         panel: "panel",
         enableAutoPan: true,
         searchTypes: [BMAPLIB_TAB_SEARCH, BMAPLIB_TAB_TO_HERE, BMAPLIB_TAB_FROM_HERE]
     });
     searchInfoWindow4 = new BMapLib.SearchInfoWindow(map, content4, {
         title: "金牛区政府",
         width: 290,
         height: 105,
         panel: "panel",
         enableAutoPan: true,
         searchTypes: [BMAPLIB_TAB_SEARCH, BMAPLIB_TAB_TO_HERE, BMAPLIB_TAB_FROM_HERE]
     });
     searchInfoWindow5 = new BMapLib.SearchInfoWindow(map, content5, {
         title: "锦江区政府",
         width: 290,
         height: 105,
         panel: "panel",
         enableAutoPan: true,
         searchTypes: [BMAPLIB_TAB_SEARCH, BMAPLIB_TAB_TO_HERE, BMAPLIB_TAB_FROM_HERE]
     });

     //创建marker对象
     var marker = new BMap.Marker(poi);
     var marker1 = new BMap.Marker(new BMap.Point(104.0687300000, 30.6811580000));
     var marker2 = new BMap.Marker(new BMap.Point(104.1079710000, 30.6658680000));
     var marker3 = new BMap.Marker(new BMap.Point(104.0498790000, 30.6483300000));
     var marker4 = new BMap.Marker(new BMap.Point(104.0587150000, 30.6975630000));
     var marker5 = new BMap.Marker(new BMap.Point(104.1237810000, 30.6040000000));

     //点击时调用方法
     marker.addEventListener("click", function (e) {
         searchInfoWindow.open(marker);
     });
     marker1.addEventListener("click", function (e) {
         searchInfoWindow1.open(marker1);
     });
     marker2.addEventListener("click", function (e) {
         searchInfoWindow2.open(marker2);
     });
     marker3.addEventListener("click", function (e) {
         searchInfoWindow3.open(marker3);
     });
     marker4.addEventListener("click", function (e) {
         searchInfoWindow4.open(marker4);
     });
     marker5.addEventListener("click", function (e) {
         searchInfoWindow5.open(marker5);
     });

     //在地图中添加marker
     map.addOverlay(marker);
     map.addOverlay(marker1);
     map.addOverlay(marker2);
     map.addOverlay(marker3);
     map.addOverlay(marker4);
     map.addOverlay(marker5);

     map.addControl(new BMap.MapTypeControl());  //添加地图类型控件
     map.setCurrentCity("成都");   //设置地图显示的城市 此项是必须设置的
     map.enableScrollWheelZoom(true);    //开启鼠标滚轮缩放


     /*方法1
     map.addOverlay(new BMap.Marker(new BMap.Point(104.06431459999999, 31.634966700000002)));*/

     /*方法1
     // 向地图添加标注
     var point = new BMap.Point(104.06431359999999, 30.634966600000002);
     addMarker(point);
     // 编写自定义函数,创建标注
     function addMarker(point) {
         var marker = new BMap.Marker(point);
         map.addOverlay(marker);
     }*/

 </script>

案例网址:http://developer.baidu.com/map/jsdemo.htm#a1_2

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,390评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,821评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,632评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,170评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,033评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,098评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,511评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,204评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,479评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,572评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,341评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,213评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,576评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,893评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,171评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,486评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,676评论 2 335

推荐阅读更多精彩内容