itemType 에 따라 수정되어야 하는 속성에 대해서 json 형태로 나열해주면 리턴을 json 형태로 동일하게 해준다.
editor.registerInspector('polygon', (item) => {
return [
{
key: 'count',
editor: 'NumberRangeEditor',
editorOptions: {
label: 'Count',
min: 3,
max: 100,
step: 1
},
defaultValue: item.count
}
]
})
editor 타입을 적어줘야 하는데 등록된 에디터를 지정해준다. 여기서 등록된 에디터는 리스트를 현재 알 수가 없는 상태다. 단순히 regiterElement 형태로만 등록되어 있다.
subeditor 를 등록하는 리스트가 필요하다. 그리고 editor 라는 alias 도 필요하다.
editor.registerSubEditor('number-range', { NumberRangeEditor });
이렇게 되면 사용법을 조금 바꿔야겠다.
editor.registerInspector('polygon', (item) => {
return [
{
key: 'count',
editor: {
type: 'number-range',
min: 3,
max: 100,
value: item.count
}
}
]
})
XXXProperty 를 json 으로 동적으로 생성하기
editableProperty 라는 속성을 통해서 등록된 inspector 를 호출 하는 방식
특정 레이어가 지원하는 속성 이름을 적으면 그 속성을 지원하는 에디터가 열림