Vue使用百度地图 自定义信息窗口InfoWindow的样式

效果
Vue使用百度地图 自定义信息窗口InfoWindow的样式_第1张图片
1、首先可以找到百度地图信息窗口的class名,根据class名去修改样式
Vue使用百度地图 自定义信息窗口InfoWindow的样式_第2张图片
我这里只修改了标题的样式

//百度地图信息弹窗标题
.BMap_bubble_title{
     
  font-weight: 700!important;
  margin-bottom: 10px;
  font-size: 16px;
}

2、窗口中心内容的样式,是自己写标签已经样式

var marker = new BMap.Marker(new BMap.Point(112.14,22.125));
map.addOverlay(marker)
var opts = {
     
              width: 300, // 信息窗口宽度
              height: 150, // 信息窗口高度
              title: "设备信息", // 信息窗口标题
              message: "",
            };
            var infoWindow = new BMap.InfoWindow(
              `MEID:`+res.data.data[i].meid+
                "
"
+ `手机号:` + res.data.data[i].mobile + "
"
+ `状态:` + res.data.data[i].devStatusStr + "
"
+ `版本:`+ res.data.data[i].osVersion + "
"
+ `性能:`+ "CPU:" + res.data.data[i].perCpu + "  " + "RAM:" + res.data.data[i].perRam + "  " + "DISK:" + res.data.data[i].perDisk, opts ); //点击标注点要发生的事 marker.addEventListener("click", function () { this.openInfoWindow(infoWindow); }); // 鼠标移开标注点要发生的事 marker.addEventListener("mouseout", function () { this.closeInfoWindow(infoWindow); });

我这里的res.data.data[i].meid 是后端返的参数值,思路就这样,具体样式根据自身需求去改变吧。
如果还实现不了需求 可以尝试用InfoBox自定义信息窗口,官网案例
Vue使用百度地图 自定义信息窗口InfoWindow的样式_第3张图片

你可能感兴趣的:(vue,百度地图,vue,javascript)