百度地圖地點(diǎn)標(biāo)注

一、效果圖


image.png

二腻异、代碼

<!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=UTF-8" />
<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:18px;font-weight:bold;overflow:hidden;padding-right:13px;white-space:nowrap}
    .iw_poi_content {font:15px 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?v=2.0&ak=PwtEGYwzpanIhIoeNQj9N4Xb"></script>
</head>

<body>
  <!--百度地圖容器-->
  <div style="width:100%;height:100%;position:absolute;border:#ccc solid 1px;" id="dituContent"></div>
</body>
<script type="text/javascript">
    //創(chuàng)建和初始化地圖函數(shù):
    function initMap(){
        createMap();//創(chuàng)建地圖
        setMapEvent();//設(shè)置地圖事件
        addMapControl();//向地圖添加控件
        addMarker();//向地圖中添加marker
    }
    
    //創(chuàng)建地圖函數(shù):
    function createMap(){
        var map = new BMap.Map("dituContent");//在百度地圖容器中創(chuàng)建一個(gè)地圖
        var point = new BMap.Point(103.65408,36.352759);//定義一個(gè)中心點(diǎn)坐標(biāo)
        map.centerAndZoom(point,5);//設(shè)定地圖的中心點(diǎn)和坐標(biāo)并將地圖顯示在地圖容器中
        window.map = map;//將map變量存儲(chǔ)在全局
    }
    
    //地圖事件設(shè)置函數(shù):
    function setMapEvent(){
        map.enableDragging();//啟用地圖拖拽事件,默認(rèn)啟用(可不寫)
        map.enableScrollWheelZoom();//啟用地圖滾輪放大縮小
        map.enableDoubleClickZoom();//啟用鼠標(biāo)雙擊放大剪个,默認(rèn)啟用(可不寫)
        map.enableKeyboard();//啟用鍵盤上下左右鍵移動(dòng)地圖
    }
    
    //地圖控件添加函數(shù):
    function addMapControl(){
        //向地圖中添加縮放控件
    var ctrl_nav = new BMap.NavigationControl({anchor:BMAP_ANCHOR_TOP_LEFT,type:BMAP_NAVIGATION_CONTROL_LARGE});
    map.addControl(ctrl_nav);
                //向地圖中添加比例尺控件
    var ctrl_sca = new BMap.ScaleControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT});
    map.addControl(ctrl_sca);
    }
    
    //標(biāo)注點(diǎn)數(shù)組
    var markerArr = [

    
            {
               title: "北京市朝陽區(qū)", content: "姓名:宋** <br/>手機(jī):400****669<br/> 地址:北京市朝陽區(qū)朝外雅寶里2號樓一層F1—89", point: "116.442398|39.923316", isOpen: 0, icon: { w: 23, h: 25, l: 46, t: 21, x: 9, lb: 12 }
            },
            {
               title: "山東濟(jì)南", content: "姓名:宋** <br/>手機(jī):400****669 <br/> 地址:北京市朝陽區(qū)", point: "117.133158|36.694739", isOpen:0, icon: { w: 23, h: 25, l: 46, t: 21, x: 9, lb: 12 }
            },
            {
               title: "天津", content: "姓名:宋** <br/>手機(jī):400****669 <br/> 地址:北京市朝陽區(qū)", point: "115.500565|38.866639", isOpen:0, icon: { w: 23, h: 25, l: 46, t: 21, x: 9, lb: 12 }
            },
    
    
    
         ];
    //創(chuàng)建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);
                }
            })()
        }
    }
    //創(chuàng)建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;
    }
    //創(chuàng)建一個(gè)Icon
    function createIcon(json){
        var icon = new BMap.Icon("http://map.baidu.com/image/us_cursor.gif", 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();//創(chuàng)建和初始化地圖
</script>
</html>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市版确,隨后出現(xiàn)的幾起案子扣囊,更是在濱河造成了極大的恐慌,老刑警劉巖绒疗,帶你破解...
    沈念sama閱讀 221,888評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件侵歇,死亡現(xiàn)場離奇詭異,居然都是意外死亡吓蘑,警方通過查閱死者的電腦和手機(jī)惕虑,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,677評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來磨镶,“玉大人溃蔫,你說我怎么就攤上這事×彰ǎ” “怎么了伟叛?”我有些...
    開封第一講書人閱讀 168,386評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長脐嫂。 經(jīng)常有香客問我统刮,道長,這世上最難降的妖魔是什么账千? 我笑而不...
    開封第一講書人閱讀 59,726評論 1 297
  • 正文 為了忘掉前任侥蒙,我火速辦了婚禮,結(jié)果婚禮上蕊爵,老公的妹妹穿的比我還像新娘。我一直安慰自己桦山,他們只是感情好攒射,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,729評論 6 397
  • 文/花漫 我一把揭開白布醋旦。 她就那樣靜靜地躺著,像睡著了一般会放。 火紅的嫁衣襯著肌膚如雪饲齐。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,337評論 1 310
  • 那天咧最,我揣著相機(jī)與錄音捂人,去河邊找鬼。 笑死矢沿,一個(gè)胖子當(dāng)著我的面吹牛滥搭,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播捣鲸,決...
    沈念sama閱讀 40,902評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼瑟匆,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了栽惶?” 一聲冷哼從身側(cè)響起愁溜,我...
    開封第一講書人閱讀 39,807評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎外厂,沒想到半個(gè)月后冕象,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,349評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡汁蝶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,439評論 3 340
  • 正文 我和宋清朗相戀三年渐扮,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片穿仪。...
    茶點(diǎn)故事閱讀 40,567評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡席爽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出啊片,到底是詐尸還是另有隱情只锻,我是刑警寧澤,帶...
    沈念sama閱讀 36,242評論 5 350
  • 正文 年R本政府宣布紫谷,位于F島的核電站齐饮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏笤昨。R本人自食惡果不足惜祖驱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,933評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瞒窒。 院中可真熱鬧捺僻,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,420評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至葛峻,卻和暖如春锹雏,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背术奖。 一陣腳步聲響...
    開封第一講書人閱讀 33,531評論 1 272
  • 我被黑心中介騙來泰國打工礁遵, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人采记。 一個(gè)月前我還...
    沈念sama閱讀 48,995評論 3 377
  • 正文 我出身青樓佣耐,卻偏偏與公主長得像,于是被迫代替她去往敵國和親挺庞。 傳聞我的和親對象是個(gè)殘疾皇子晰赞,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,585評論 2 359

推薦閱讀更多精彩內(nèi)容