var osmUrl = tileUrl; var cqz; var geojson; var map; var info; let confirmedColor = user_map_custom.qsoconfirm.color; let workedColor = user_map_custom.qso.color; let unworkedColor = ''; if (typeof(user_map_custom.unworked) !== 'undefined') { unworkedColor = user_map_custom.unworked.color; } else { unworkedColor = 'red'; } function load_cq_map() { $('.nav-tabs a[href="#cqmaptab"]').tab('show'); $.ajax({ url: base_url + 'index.php/awards/cq_map', type: 'post', data: { band: $('#band2').val(), mode: $('#mode').val(), worked: +$('#worked').prop('checked'), confirmed: +$('#confirmed').prop('checked'), notworked: +$('#notworked').prop('checked'), qsl: +$('#qsl').prop('checked'), eqsl: +$('#eqsl').prop('checked'), lotw: +$('#lotw').prop('checked'), qrz: +$('#qrz').prop('checked'), }, success: function(data) { cqz = data; load_cq_map2(data); }, error: function() { }, }); } function load_cq_map2(data) { // If map is already initialized var container = L.DomUtil.get('cqmap'); if(container != null){ container._leaflet_id = null; container.remove(); $("#cqmaptab").append('
'); } map = new L.Map('cqmap', { fullscreenControl: true, fullscreenControlOptions: { position: 'topleft' }, }); L.tileLayer( osmUrl, { attribution: option_map_tile_server_copyright, maxZoom: 18 } ).addTo(map); var notworked = cqzonenames.length; var confirmed = 0; var workednotconfirmed = 0; for (var i = 0; i < cqzonenames.length; i++) { var mapColor = unworkedColor; if (data[i] == 'C') { mapColor = confirmedColor; confirmed++; notworked--; } if (data[i] == 'W') { mapColor = workedColor; workednotconfirmed++; notworked--; } var title = '' + (Number(i)+Number(1)) + ''; var myIcon = L.divIcon({className: 'my-div-icon', html: title}); L.marker( [cqzonenames[i][0], cqzonenames[i][1]], { icon: myIcon, title: (Number(i)+Number(1)), zIndex: 1000, } ).addTo(map).on('click', onClick); } map.setView([52, -100], 3); /*Legend specific*/ var legend = L.control({ position: "topright" }); legend.onAdd = function(map) { var div = L.DomUtil.create("div", "legend"); div.innerHTML += "