removeMap
생성된 IBMap 객체를 제거합니다.
사용 예제
IBMap 객체를 생성하고 3초 후에 제거하는 예제
// get global loader instanceimport loader from '@ibsheet/loader'// load map libraryloader.load({name: 'ibmap',baseUrl: '<publicpath>/ibmap'})const REMOVE_TIME = 3000let IBMapInstance = null;loader// when created map.once('created-map', evt => {// evt.target: IBMap 인스턴스IBMapInstance = evt.targetconsole.log(`IBMap 객체는 ${REMOVE_TIME}ms 후에 제거됩니다.`)setTimeout(() => {loader.removeMap(IBMapInstance)IBMapInstance = null;}, REMOVE_TIME)})// when removed map.once('removed-map', evt => {console.log(`IBMap 객체가 제거되었습니다.`)})// create map.createMap({el: 'mapWrapper',options: {// ...your options}})// when created map.then(map => {console.log(`IBMap 객체가 만들어졌습니다.`)})
이벤트
remove-map
맵을 제거 할 때 발생
this:IBSheetLoaderevent.target:IBMapInstance
Usage
loader.once('remove-map', evt => {console.log('remove map')})
removed-map
맵을 성공적으로 제거했을 때 발생
this:IBSheetLoaderevent.target:null
Usage
loader.once('removed-map', evt => {console.log('removed map')})
remove-map-failed
시트제거에 실패했을 때 발생
this:IBSheetLoaderevent.target:nullevent.error:Error
Usage
loader.once('remove-map-failed', evt => {const { data, error } = evtconsole.error('[REMOVE_MAP_ERROR]', data.elem, error)})