From 47045c3fc56f5b1c484b53dc511f27c0d6ff781a Mon Sep 17 00:00:00 2001 From: rscmbbng Date: Mon, 23 Sep 2013 19:08:29 +0200 Subject: [PATCH] added node clustering --- web/js/bc.js | 110 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 105 insertions(+), 5 deletions(-) diff --git a/web/js/bc.js b/web/js/bc.js index 70a584d..9a45de8 100644 --- a/web/js/bc.js +++ b/web/js/bc.js @@ -1,14 +1,38 @@ window.onload = function () { + index = 0 var map = L.map('map',{ minZoom: 2, maxZoom:5, - }).setView([38.0, -97.0], 3); + }).setView(latlong[index], 2); L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { attribution: '© OpenStreetMap contributors' }).addTo(map); + //the slider bar + $('#button').bind('click', function(){ + $('#bar').animate({"width": '200'}) + var info = $("

this is where info goes

I will make a 'slide back' option later

") + .appendTo("#bar") + console.log('click') + + }) + $('#but').bind('click', function(){ + console.log('click') + $('.leaflet-popup-content-wrapper').css({'height':'700px'}) + $('#metadata-content').show() + })window.onload = function () { + index = 0 + var map = L.map('map',{ + minZoom: 2, + maxZoom:5, + + }).setView(latlong[index], 2); + + L.tileLayer('http://{s}.tile.osm.org/{z}/{x}/{y}.png', { + attribution: '© OpenStreetMap contributors' + }).addTo(map); //the slider bar $('#button').bind('click', function(){ $('#bar').animate({"width": '200'}) @@ -18,17 +42,90 @@ window.onload = function () { }) + $('#but').bind('click', function(){ + console.log('click') + $('.leaflet-popup-content-wrapper').css({'height':'700px'}) + $('#metadata-content').show() + }) + //function chain for drawing the markers and lines on the map. - index = 0 + + delay = (400+timestamp_list[index]) + clusterGroup = new L.MarkerClusterGroup(); + AddStep(latlong[index], latlong[index+1], index) + + + function AddMarkerCluster(marker, index){ + clusterGroup.addLayer(marker) + } + function AddMarker(src, index){ + var marker = L.marker([src[0], src[1]]) + var popup = L.Popup({ + maxHeight: 50}) + var popupcontent = "

Hop no:"+hop_list[index]+"

Server name:
"+server_name_list[index]+"
Network owner:
"+asn_list[index]+"
" + marker.bindPopup(popupcontent) + //marker.addTo(map).openPopup() + $('#metadata-content').hide() + AddMarkerCluster(marker) + map.addLayer(clusterGroup) + } + + function AddStep(src, dest, index){ + var b = new R.BezierAnim([src, dest], {}) + map.addLayer(b) + AddMarker(src, index) + processStep(index) + //console.log(delay) + } + + function processStep (index) { + map.panTo(latlong[index]); + if (index < counter_max-2) { + //console.log('hop#', hop_list[index]) + changeFavicon('js/world/'+country_code_list[index]+'.png') + window.setTimeout(function () { + AddStep(latlong[index], latlong[index+1], index) + }, delay);} + else + if (index < counter_max-1){ + //console.log('hop#', hop_list[index]) + changeFavicon('js/world/'+country_code_list[index]+'.png') + window.setTimeout(function () { + AddStep(latlong[index], latlong[index], index) + }, delay);} + + else + if (index = counter_max-1){ + changeFavicon('js/world/'+country_code_list[index]+'.png') + //console.log('fin') + //map.fitBounds([bounds]) + + } + + index = index + 1 + delay = (400 + timestamp_list[index]) + } +$('.leaflet-marker-icon').bind('click', function(){ + console.log('clickkkk') +}) +}; + + + + //function chain for drawing the markers and lines on the map. + delay = (400+timestamp_list[index]) AddStep(latlong[index], latlong[index+1], index) function AddMarker(src, index){ - var marker = L.marker([src[0], src[1]]).bindPopup( - "

Hop no:"+hop_list[index]+"
show metadata

Server name:
"+server_name_list[index]+"
Network owner:
"+asn_list[index]+"

" - ); + var marker = L.marker([src[0], src[1]]) + var popup = L.Popup({ + maxHeight: 50}) + var popupcontent = "

Hop no:"+hop_list[index]+"

Server name:
"+server_name_list[index]+"
Network owner:
"+asn_list[index]+"
" + marker.bindPopup(popupcontent) marker.addTo(map).openPopup() + $('#metadata-content').hide() } function AddStep(src, dest, index){ @@ -66,5 +163,8 @@ window.onload = function () { index = index + 1 delay = (400 + timestamp_list[index]) } +$('.leaflet-marker-icon').bind('click', function(){ + console.log('clickkkk') +}) };