如何解决getSize未更新-DeckGl地图
我正在尝试根据缩放值调整图标的大小。下面的代码是我们如何实现并在视图状态更改时调用渲染图标层的方法,但是getsize似乎没有更新,并且始终坚持sizeMinPixels的大小。有谁知道为什么我的图标没有根据缩放而改变大小,谢谢。
const iconLayer = new IconLayer({
id: 'icon-layer',data: data,pickable: true,iconMapping: ICON_MAPPING,coordinateSystem: COORDINATE_SYSTEM.METER_OFFSETS,getIcon: d => ({
url: d.icon,width: 64,height: 64
}),sizeMinPixels: 64,sizeMaxPixels: 64,sizeScale: 0.5,getPosition: d => d.coordinates,updateTriggers: {
getSize: viewStateZoom
},onClick: (info,e) => { handleOnClick(info,e) }
});
const onViewStateChange = ({ viewState }) => {
setViewStateZoom(viewState.zoom)
render(); // call iconlayer rendering again.
};
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。