getMap() {
var carIcon = new BMap.Icon(
require("@/assets/images/shouye/car.svg"),
new BMap.Size(40, 40),
{
imageSize: new BMap.Size(28,28),
imageOffset:new BMap.Size(0,0)
}
);
var map = new BMap.Map("map_shishijiankong");
var point = new BMap.Point(106.3, 33.92);
map.centerAndZoom(point, 5);
map.enableScrollWheelZoom(true);
var marker = new BMap.Marker(point,{icon:carIcon});
// 创建文本标注对象
var labelopts = {
position: point, // 指定文本标注所在的地理位置
offset: new BMap.Size(5, -30) // 设置文本偏移量
};
var label = new BMap.Label('车辆001', labelopts);
label.setStyle({
color : "#fff",
fontSize : "14px",
backgroundColor :"0.05",
backgroundColor:"#84C1FF",
border :"0",
fontWeight :"bold"
});
map.addOverlay(marker);
map.addOverlay(label);
marker.addEventListener("click", getdetail);
function getdetail() {
var opts = {
width: 760, // 信息窗口宽度
height: 260, // 信息窗口高度
title : "车辆" , // 信息窗口标题
message:"车辆信息"
};
var content = `<p>
<i class="el-icon-truck"></i> 车牌号: {{item.chepaihao}}
<span style="float:right;padding-right:7%;font-size:18px">
<i class="el-icon-star-on"></i>
</span>
</p>
<p><i class="el-icon-s-custom"></i> 所属客户: {{item.kehu}}</p>
<p><i class="el-icon-date"></i> 设备时间: {{item.shijian}}</p>
<p><i class="el-icon-s-tools"></i> 状态: {{item.zhuangtai}}</p>
<p><i class="el-icon-location"></i> 位置: {{item.weizhi}}</p>`
var infoWindow = new BMap.InfoWindow(content, opts); // 创建信息窗口对象
map.openInfoWindow(infoWindow, point); //开启信息窗口
}
},
实现效果: