百度地圖API:在RichMarker上使用InfoBox

使用之前先簡單看下兩個開源類的類參考
InfoBox:
http://api.map.baidu.com/library/InfoBox/1.2/docs/symbols/BMapLib.InfoBox.html
RichMarker:
http://api.map.baidu.com/library/RichMarker/1.2/docs/symbols/BMapLib.RichMarker.html

//新建infobox容器
var infoBox = new BMapLib.InfoBox(
    map,
    "百度地圖api",
    {
        boxStyle:{background:"#fff",width: "200px",height:"100px"},
        offset:new BMap.Size(0, 100),//此處貌似只能調整y的偏移
        closeIconMargin: "10px 2px 0 0",
        closeIconUrl:"img/parking.png",
        enableAutoPan: true
    }
);
//新建富標註
var html2 = '<div>test</div>';
var myRichMarker2 = new BMapLib.RichMarker(
    html2,  
    new BMap.Point(116.402922, 39.90908),
    {
        "anchor" : new BMap.Size(-18, -27),
        "enableDragging" : true
    }
);
map.addOverlay(myRichMarker2);
myRichMarker2.addEventListener("onclick", function(e) { 
    infoBox.open(myRichMarker2.getPosition());
    //基於富標註的座標位置添加infobox
});

☺ OVER

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章