百度地图 自定义覆盖物 自定义字体图标 动态修改图标颜色

这篇博客介绍了如何使用字体图标和JavaScript实现百度地图上的动态自定义覆盖物。通过创建`ComplexCustomOverlay`类,实现了覆盖物的位置、大小、颜色和旋转角度的动态设置,并且添加了事件监听功能。示例展示了如何创建一个带有旋转箭头的标记,并将其添加到地图上。

实现效果:

在这里插入图片描述
图标用的是字体图标,为了方便动态改变颜色

关键代码

	function ComplexCustomOverlay(params) {
   
   
	    let defaultParams = {
   
   
	        point: {
   
    lng: 0, lat: 0 },
	        fontSize: 28,
	        deg: 0,
	        className: '',
	        color: 'red',
	    };
	    defaultParams = Object.assign(defaultParams, params);
	    this._point = defaultParams.point; // 坐标
	    this._fontSize = defaultParams.fontSize; // 字体图标大小
	    this._deg = defaultParams.deg; // 旋转角度
	    this._className = defaultParams.className
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值