<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
|
|
<title>Denunction Map</title>
|
|
<meta name="viewport" content="initial-scale=1.0">
|
|
<meta charset="utf-8">
|
|
<style>
|
|
#map {
|
|
height: 100%;
|
|
}
|
|
|
|
html, body {
|
|
height: 100%;
|
|
margin: 0;
|
|
padding: 0;
|
|
}
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<audio id="audio" src="http://www.soundjay.com/button/beep-07.wav" autoplay="false"></audio>
|
|
<div id="map"></div>
|
|
<script>
|
|
var map;
|
|
function initMap() {
|
|
map = new google.maps.Map(document.getElementById('map'), {
|
|
center: {lat: 39.92, lng: 32.85},
|
|
zoom: 13
|
|
});
|
|
}
|
|
</script>
|
|
<script>
|
|
var sound = document.getElementById("audio");
|
|
var markers = [];
|
|
var denunciation_count = markers.length;
|
|
setInterval(function() {
|
|
for (var i = 0; i < markers.length; i++) {
|
|
markers.pop().setMap(null);
|
|
}
|
|
$.get("https://127.0.0.1:5000/denunciations", function(dataStr, status){
|
|
data = $.parseJSON(dataStr)
|
|
|
|
if (status == "success") {
|
|
data.forEach(function(element) {
|
|
var marker = new google.maps.Marker({
|
|
position: { lat: element["location"]["latitude"], lng: element["location"]["longitude"]},
|
|
map: map,
|
|
label: element["priority"].toString(),
|
|
title: element["info"]
|
|
});
|
|
|
|
marker.addListener('click', function() {
|
|
window.open(window.location.href.replace("denunciation_map", "denunciation_view") + "&id=" + element["id"]);
|
|
|
|
});
|
|
markers.push(marker);
|
|
});
|
|
}
|
|
});
|
|
if (denunciation_count < markers.length) {
|
|
sound.play();
|
|
}
|
|
denunciation_count = markers.length;
|
|
}, 5000);
|
|
</script>
|
|
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBuOC03IHPA_6TPnfk18b0SAgD1uge4-dk&callback=initMap"
|
|
async defer></script>
|
|
</body>
|
|
</html>
|