1 <& /elements/header-logo.html, { title => 'Find Census Tract Map', head => $head, } &>
3 <P><h1>Please select your location on the map</h1></P>
8 <input type="button" value="Use below census track" onclick="changeMainDiv()">
10 Census Tract: <div id="mycensustract"></div>
11 <input type=hidden id="censustract" value="">
14 <div id="mapid" style="width: 600px; height: 600px;">Retrieving Map.</div>
21 var url = 'xmlhttp-openstreetmap.html?loc=<%$loc%>';
22 $.getJSON(url,function(data){
23 var latlong = [data[0].lat, data[0].lon];
24 var mymap = L.map('mapid').setView(latlong, 15);
25 var popup = L.popup();
26 var mainLayer = L.tileLayer('https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png', {
28 attribution: '© <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
30 var markersLayer = new L.LayerGroup();
31 mymap.addLayer(markersLayer);
33 function onMapClick(e) {
34 markersLayer.clearLayers();
35 var marker = L.marker([e.latlng.lat, e.latlng.lng]);
36 marker.bindPopup("You selected (" + e.latlng.lat + " , " + e.latlng.lng + ")").openPopup();
37 markersLayer.addLayer(marker);
38 document.getElementById("mycensustract").innerHTML = "Retrieving census tract...";
39 getCensusTract(e.latlng.lat, e.latlng.lng);
42 mymap.on('click', onMapClick);
44 function getCensusTract(lat, lon) {
45 var url = 'xmlhttp-censustract.html?lat=' + lat + '&lon=' + lon + '&census_year=<%$census_year%>';
46 $.getJSON(url,function(data){
47 document.getElementById("mycensustract").innerHTML = data.Block.FIPS;
53 function changeMainDiv(lat,lng) {
54 window.opener.document.getElementById("newcensustract").innerHTML = document.getElementById("mycensustract").innerHTML;
55 window.opener.document.getElementById("new_tract").value = document.getElementById("mycensustract").innerHTML;
56 window.opener.document.getElementById("setnewtractdiv").style.display = "block";
57 window.opener.document.getElementById("cancelsubmissiontop").style.display = "none";
58 window.opener.document.getElementById("cancelsubmissionbottom").style.display = "block";
68 local $SIG{__DIE__}; #disable Mason error trap
73 <link rel="stylesheet" href="elements/leaflet/leaflet.css"/>
74 <script src="elements/leaflet/leaflet.js"></script>
77 my $census_year = $cgi->param('census_year');
78 my $pre = $cgi->param('pre');
79 my $zip_code = $cgi->param('zip_code');
80 my $address = $cgi->param('address');
81 my $loc = $zip_code ? $zip_code.', United States' : $address;