Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

redraw layer when layer.optitons attribute changes #1894

Merged
merged 16 commits into from
Mar 9, 2023

Conversation

deyihu
Copy link
Collaborator

@deyihu deyihu commented Feb 22, 2023

fix #1893
fix #1896
fix #1898

src/layer/tile/WMSTileLayer.js Show resolved Hide resolved
src/renderer/map/MapCanvasRenderer.js Outdated Show resolved Hide resolved
src/renderer/map/MapCanvasRenderer.js Outdated Show resolved Hide resolved
* refresh tilelayer
* @return {Layer} this
*/
refresh() {
Copy link
Member

@fuzhenn fuzhenn Mar 9, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

不是很建议增加这个方法,按照之前的开发经验,refresh这个方法名含义比较宽泛,容易让人觉得是让图层刷新重绘,可以随意调用,因此一定会被滥用,造成性能问题。
让用户在需要刷新TileLayer的时候,调用一下refresh里的逻辑就行,我们也可以增加一个示例。

// 刷新TileLayer
layer.clear();
layer.load()

@deyihu deyihu requested a review from fuzhenn March 9, 2023 02:49
@fuzhenn fuzhenn merged commit 3d13358 into maptalks:master Mar 9, 2023
@deyihu deyihu deleted the 1893 branch March 9, 2023 03:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Layer support refresh npm package files includes src redraw layer when layer.optitons attribute changes
2 participants