地圖上已添加覆蓋物(如 Marker、Polygon),並附帶文字標簽(Label),現需僅隱藏文字,保留覆蓋物幾何圖形。
百度地圖 JS API v3.0+ 中,覆蓋物與標簽通常是分離對象:
Marker + Label:var marker = new BMap.Marker(point);
var label = new BMap.Label("建京大廈", {offset: new BMap.Size(20, -10)});
marker.setLabel(label);
map.addOverlay(marker);
// 隱藏標簽
marker.setLabel(null); // 或 label.hide() 若保留 label 對象
ComplexCustomOverlay:draw() 方法中控制文字 DOM 元素的 style.display = 'none'。map.getOverlays(),判斷類型後調用上述方法。部分老版本 API 將文字作為覆蓋物屬性繪製,無法單獨隱藏,需升級 API 或重構為分離標簽模式。