Skip to content

Layer mask support OutSideMask #2099

Open
@deyihu

Description

@deyihu

maptalks's version and what browser you use?

Issue description

昨晚的问题:

我的设计,核心库里添加如下四个类
ClipInsideMask
ClipOutSideMask
ClipInsideMultiMask
ClipOutsideMultiMask

设计理由:
0.GL里的clipmask继承核心库的对应的类即可
1.因为核心库里的mask可能是polygon也可能是multipolygon,故派生出 ClipOutsideMultiMask,ClipInsideMultiMask
2.gl里ClipInsideMask,ClipOutSideMask不能删除,因为用户可能从gl包里import变量,如果删了就会导致兼容性问题
3.核心库里判断只有是OutsideMask就按照outside处理,其他一律按照inside处理(polygon,multipolygon,ClipInsideMask,ClipInsideMultiMask)
4.这几个类里面有哪些具体的方法,我也不懂,需要你继续完善,我只是建个总体的架子,即gl里的mask有哪些方法要提取到核心库里
5.umd包时,gl的变量会替换掉核心库的变量,因为gl的类是核心库的子类,故而不会影响
6.gl文档里要屏蔽掉ClipInsideMask,ClipOutSideMask,引导用户从核心库里import,umd无所谓,因为gl里会替换到核心库

IX@1SEJSROHYRB3GR@3``XA

Please provide a reproduction URL (on any jsfiddle like site)

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions