我自定义了图标但是不显示,先来看一下怎么用百度地图自定义图标
var myIcon = new BMap.Icon( // 自定义图标
require("../../../assets/image/L.gif"),
new BMap.Size(24, 21) // 图标的宽度和高度
);
var marker = new BMap.Marker(point, { icon: myIcon }); // 创建标注
that.map.addOverlay(marker); // 将标注添加到地图中
我这么自定义之后地图上不显示。
最后查阅官方文档,还需配合setImageSize使用
myIcon.setImageSize(new BMap.Size(32,32));
加上这一句就可以了如下:
var myIcon = new BMap.Icon( // 自定义图标
require("../../../assets/image/L.gif"),
new BMap.Size(24, 21) // 图标的宽度和高度
);
myIcon.setImageSize(new BMap.Size(32,32));
var marker = new BMap.Marker(point, { icon: myIcon }); // 创建标注
that.map.addOverlay(marker); // 将标注添加到地图中