Esta es una función de clic para el botón identificador. Esta función activará una función de diseño emergente cuando el usuario haga clic en alguna característica del mapa. Quiero que esta funcionalidad de clic en esa función se suprima cuando el usuario haga clic en el botón del identificador por segunda vez. Esto significa que el botón de identificación debe actuar como un interruptor de arranque y parada.
$("#IdentifierClick").on("click",function () { console.log("working"); // clicktimes = clicktimes+1; // console.log("Button click times ",clicktimes) if((enableIdentify == false)) { initialMap.on('singleclick', function (evt) { console.log(evt, "printevt"); var myLayerChecked; console.log(layerlist, "printlayerlist"); for (let i = 0; i <= 4; i++) { layerlist[1].values_.layers.array_[i].values_.layers.array_.forEach(arrayItem => { myLayerChecked = arrayItem.state_.visible; console.log("myLayerChecked", myLayerChecked); // console.log(layerlists,"printlayerlist"); if (myLayerChecked == true) { document.getElementById('popup-content').innerHTML = '<p class="identifier_p"><b>Identifier Details</b></p>'; console.log("My Array Data", arrayItem.values_.source) designHtml(evt, arrayItem.values_.source, arrayItem.values_.title); enableIdentify = true; } else { console.log("No Layer is checked"); } }); } }) } else { } }); El intialMap.on('singleclick',function()) debe habilitarse y deshabilitarse mediante #IdentifierClick function . Por favor, ayúdame a lograr esta tarea.