Cloudlog/application/views/awards/was/map.php
Peter Goodhall 31b6788520 [WAS]{SATS} This adds a demo of US State Map showing worked, confirmed
This adds US State map functions to Cloudlog at the moment SATS only.

Can be found at awards/was_map

Using https://newsignature.github.io/us-map/
2021-04-29 22:38:55 +01:00

82 行
2 KiB
PHP

<!DOCTYPE html>
<html>
<head>
<title>US Map Demo</title>
<style>
#alert {
font-family: Arial, Helvetica, sans-serif;
font-size: 16px;
background-color: #ddd;
color: #333;
padding: 5px;
font-weight: bold;
}
</style>
<script src="<?php echo base_url(); ?>assets/js/raphael.js"></script>
<script src="<?php echo base_url(); ?>assets/js/jquery-3.3.1.min.js"></script>
<script src="<?php echo base_url(); ?>assets/js/color.jquery.js"></script>
<script src="<?php echo base_url(); ?>assets/js/jquery.usmap.js"></script>
<script>
$(document).ready(function() {
$('#map').usmap({
'stateStyles': {
fill: '#4ECDC4',
"stroke-width": 1,
'stroke' : '#036'
},
'stateHoverStyles': {
fill: 'red'
},
'stateSpecificStyles': {
<?php foreach ($was_array as $was => $value) { ?>
'<?php echo $was; ?>' :
<?php
foreach ($value as $key) {
if($key != "") {
if (strpos($key, '>W<') !== false) {
echo "{fill: '#e34949'},";
break;
}
if (strpos($key, '>C<') !== false) {
echo "{fill: '#32a852'},";
break;
}
if (strpos($key, '-') !== false) {
echo "{fill: 'white'},";
break;
}
}
}
}
?>
},
'stateSpecificHoverStyles': {
'HI' : {fill: '#ff0'}
},
'mouseoverState': {
'HI' : function(event, data) {
//return false;
}
},
'click' : function(event, data) {
$('#alert')
.text('Click '+data.name+' on map 1')
.stop()
.css('backgroundColor', '#ff0')
.animate({backgroundColor: '#ddd'}, 1000);
}
});
});
</script>
</head>
<body>
<div id="map" style="width: 930px; height: 630px;"></div>
</body>
</html>