import MapToolInterface from "../interface/MapToolInterface"; class MeasureTool implements MapToolInterface{ isActive: boolean; mapTools: any; container: any; public constructor(mapTools: any, container: any){ this.isActive = false; this.mapTools = mapTools; this.container = container; this.render(); } active(): void { throw new Error("Method not implemented."); } deActive(): void { throw new Error("Method not implemented."); } onClick(): void { throw new Error("Method not implemented."); } setMeasureTool(toolType: string){ switch(toolType){ case "measureArea": this.mapTools.measureArea(); break case "measureDistance": this.mapTools.measureDistance(); break default: break } } render(): void { let renderTemplet = `
`; this.container.innerHTML = renderTemplet; let self = this; document.getElementById('measureAreaTool').addEventListener('click',function(){ self.setMeasureTool("measureArea"); },false); document.getElementById('measureDistanceTool').addEventListener('click',function(){ self.setMeasureTool("measureDistance"); },false); } } export default MeasureTool;