Function createIcon

  • 用 SVG 字符串创建一个可直接交给 Marker 使用的 Icon 实例, 替换 currentColor、转 dataURL、出高分屏 2 倍图都在内部完成。

    传入的不限于本模块的常量,任何 SVG 字符串都可以

    参数类型说明
    svgstringSVG 字符串,例如 BMap.Icons.MARKER_PIN
    options 可选CreateIconOptions可选参数
    属性类型说明
    colorstring图标颜色,用于替换 SVG 里的 currentColor,仅对写了 currentColor 的图形生效
    sizenumber | Size图标在地图上的显示尺寸,传数字表示等宽高的正方形

    返回值 Icon

    图标实例

    示例代码1

    const icon = BMap.Icons.createIcon(BMap.Icons.CAR, {
    color: '#f53f3f',
    size: new BMap.Size(40, 40)
    });
    map.addOverlay(new BMap.Marker(new BMap.Point(116.404, 39.915), { icon }));