在地圖中如果存在多個label或marker,當我們點擊其中一個label打開其信息窗體時纲酗,為了能清除的展示信息轴踱,我們往往希望只打開當前的內(nèi)容窗體飞傀,百度地圖api上沒有介紹相關的方法朴摊,親測以下方法可行:
window.lastInfoBox = null;//定義上一個窗體為lastInfoBox;
//創(chuàng)建地圖窗體
myLabel.clcik(function(){
var info="<div style='height: 120px;'> <div class='user-map-info-header'>車輛信息</div>" +
"<div class='one-info-content'>" +
"<p><span>車 牌 號:</span><span>1111</span></p><p><span>聯(lián)系電話:</span><span>2222222</span></p></div>" +
"<div class='info-triangle'></div></div>";
var infoBox = new BMapLib.InfoBox(window.map,info,{
boxStyle:{
width: "240px",
Height: "180px",
marginBottom: "75px",
marginleft:"6px",
backgroundColor:"white"
},
closeIconMargin: "12px 8px 4px 4px",
closeIconUrl: "Images/Map/back.png",
enableAutoPan: false,
align: INFOBOX_AT_TOP
});
if(lastInfoBox){
//判斷上一個窗體是否存在葛圃,若存在則執(zhí)行close
lastInfoBox.close();
}
lastInfoBox = infoBox;
infoBox.open(point);
})