在qt项目实践过程中,发现在绘制轨迹时,矢量图标下会存在一个很难看的阴影部分,借用百度地图示例中心的demo,如下所示
这一部分的矢量图标代码如下
//=======================相关参数初始化
var planeIcon = new BMap.Symbol(BMap_Symbol_SHAPE_PLANE, {//飞机图标
scale: 3, //图标大小
});
var planeMarker=new BMap.Marker;
//=======================模拟轨迹绘制(仅考虑动态移动图标)
//=======================输入为经度(116.473008)、纬度(39.916605)、航向角(270)
planeIcon.setRotation(270);
planeMarker.setIcon(planeIcon);
var currentPoint = new BMap.Point(116.473008,39.916605);
planeMarker.setPosition(currentPoint);
map.addOverlay(planeMarker);
这种写法会出现很难看的阴影,后来通过和gpt聊天(会给出setShadow这种不存在的函数),最后通过如下写法去除
//将前述代码中的
var planeMarker=new BMap.Marker;
//修改为
var planeMarker = new BMap.Marker(new BMap.Point([]), {icon:planeIcon,shadow:null});
最后效果如图
成功去掉阴影
标签:planeMarker,矢量,BMap,var,new,planeIcon,百度,图标 From: https://blog.csdn.net/weixin_47362166/article/details/136716847