let osmUrl = tileUrl; let confirmedColor = 'rgba(144,238,144)'; if (typeof(user_map_custom.qsoconfirm) !== 'undefined') { confirmedColor = user_map_custom.qsoconfirm.color; } let workedColor = 'rgba(229, 165, 10)'; if (typeof(user_map_custom.qso) !== 'undefined') { workedColor = user_map_custom.qso.color; } let unworkedColor = 'rgba(204, 55, 45)'; if (typeof(user_map_custom.unworked) !== 'undefined') { unworkedColor = user_map_custom.unworked.color; } function load_jcc_map() { $('.nav-tabs a[href="#jccmaptab"]').tab('show'); $.ajax({ url: base_url + 'index.php/awards/jcc_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'), lotw: +$('#lotw').prop('checked'), qrz: +$('#qrz').prop('checked'), clublog: +$('#clublog').prop('checked'), eqsl: +$('#eqsl').prop('checked'), }, success: function(data) { load_jcc_map2(data, worked, confirmed, notworked); }, error: function() { }, }); } function load_jcc_map2(data, worked, confirmed, notworked) { // If map is already initialized var container = L.DomUtil.get('jccmap'); if(container != null){ container._leaflet_id = null; container.remove(); $("#jccmaptab").append('
'); } var map = new L.Map('jccmap', { fullscreenControl: true, fullscreenControlOptions: { position: 'topleft' }, }); L.tileLayer( osmUrl, { attribution: option_map_tile_server_copyright, maxZoom: 18 } ).addTo(map); var notworkedcount = 0; var confirmedcount = 0; var workednotconfirmedcount = 0; var jccstuff = {}; $.ajax({ dataType: "json", url: base_url + 'index.php/awards/jcc_cities', async: false, success: function(result) { for (var item in result) { var name = item.toString(); jccstuff[name] = [result[item]['name'], result[item]['lat'], result[item]['lon']]; } } }); for (const [key, value] of Object.entries(jccstuff)) { var D = []; if (key in data) { if (confirmed.checked == true) { if (data[key][1] == 1) { mapColor = confirmedColor; D['prefix'] = key; D['name'] = value[0]; D['lat'] = value[1]; D['long'] = value[2]; addMarker(L, D, mapColor, map); confirmedcount++; continue; } } if (worked.checked == true) { mapColor = workedColor; D['prefix'] = key; D['name'] = value[0]; D['lat'] = value[1]; D['long'] = value[2]; addMarker(L, D, mapColor, map); workednotconfirmedcount++; } } else { if (notworked.checked == true) { mapColor = unworkedColor; D['prefix'] = key; D['name'] = value[0]; D['lat'] = value[1]; D['long'] = value[2]; addMarker(L, D, mapColor, map); notworkedcount++; } } }; /*Legend specific*/ var legend = L.control({ position: "topright" }); legend.onAdd = function(map) { var div = L.DomUtil.create("div", "legend"); div.innerHTML += "