KGRKJGETMRETU895U-589TY5MIGM5JGB5SDFESFREWTGR54TY
Server : Apache/2.4.62
System : FreeBSD fbsdweb2.web.rcn.net 14.1-RELEASE FreeBSD 14.1-RELEASE releng/14.1-n267679-10e31f0946d8 GENERIC amd64
User : www ( 80)
PHP Version : 8.3.8
Disable Function : NONE
Directory :  /domains/gwsolutions/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /domains/gwsolutions/js/monopoly_embed.js
var gmarkers = [];
var bounds = new google.maps.LatLngBounds();
var infowindow = null;
var map;
var borderColor = "Black";
var captionColor = "White";
var titleName = "Street Name";

function handleTile(title) {
	for (var i = 0; i < gmarkers.length; i++) {
		if (gmarkers[i].title == title) {
			
			map.setZoom(14);
			google.maps.event.trigger(gmarkers[i],'click');
			
			return;
		}
	}
	alert('No data was gathered for the "' + title + '" tile');
}

function addPin(data) {

	icon = getGWSPin();

	var myLatlng = new google.maps.LatLng(data.latitude, data.longitude);

	bounds.extend(myLatlng);

	var marker = new google.maps.Marker({
			position : myLatlng,
			map : map,
			icon : icon,
			title : data.title
		});

	google.maps.event.addListener(marker, 'click', function () {
		hookBalloon(map, marker, data);
	});

	gmarkers.push(marker);
	return marker;
}

var voiceOnly = false;

function hookBalloon(map, marker, jData) {

	if (infowindow != null)
		infowindow.close();

	borderColor = jData.color;
	captionColor = "#ffffff";
	titleName = jData.title;

	if (jData.color == '#E9E73B' || jData.color == 'White' || jData.color == '#FFFFFF' || jData.color == '#EB9C22' || jData.color == '#95D2F3')
		captionColor = "#000000";

	var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
	
	var packetResults = "<div class=\"tabs-2\" style=\"display:none;\">" +
				"<div class=\"PPclearfix\"><div><h2>3G DOWNLOAD</h2>" +
				"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'3G_DL','3') + "</div>" + generateGraphic(jData['3_3g_dl_pct'],jData['3_3g_dl'],' Mbps') + 
				"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'3G_DL','ee') + "</div>" + generateGraphic(jData['ee_3g_dl_pct'],jData['ee_3g_dl'],' Mbps') + 
				"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'3G_DL','o2') + "</div>" + generateGraphic(jData['o2_3g_dl_pct'],jData['o2_3g_dl'],' Mbps') + 
				"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'3G_DL','vodafone') + "</div>" + generateGraphic(jData['vodafone_3g_dl_pct'],jData['vodafone_3g_dl'],' Mbps') + 
				"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
				"<div class=\"PPclearfix\"><div><h2>3G UPLOAD</h2>" +
				"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'3G_UL','3') + "</div>" + generateGraphic(jData['3_3g_ul_pct'],jData['3_3g_ul'],' Mbps') + 
				"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'3G_UL','ee') + "</div>" + generateGraphic(jData['ee_3g_ul_pct'],jData['ee_3g_ul'],' Mbps') + 
				"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'3G_UL','o2') + "</div>" + generateGraphic(jData['o2_3g_ul_pct'],jData['o2_3g_ul'],' Mbps') + 
				"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'3G_UL','vodafone') + "</div>" + generateGraphic(jData['vodafone_3g_ul_pct'],jData['vodafone_3g_ul'],' Mbps') + 
				"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
				"<div class=\"PPclearfix\"><div><h2>3G TASK SUCCESS RATE</h2>" +
				"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'3G_TSR','3') + "</div>" + generateGraphic(jData['3_3g_tsr_pct'],jData['3_3g_tsr'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'3G_TSR','ee') + "</div>" + generateGraphic(jData['ee_3g_tsr_pct'],jData['ee_3g_tsr'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'3G_TSR','o2') + "</div>" + generateGraphic(jData['o2_3g_tsr_pct'],jData['o2_3g_tsr'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'3G_TSR','vodafone') + "</div>" + generateGraphic(jData['vodafone_3g_tsr_pct'],jData['vodafone_3g_tsr'],' %') + 
				"</div><div class=\"PPdividerline PPclearfix\"></div></div>" + 
			"</div>" +
			"<div class=\"tabs-3\"  style=\"display:none;\">" +
				"<div class=\"PPclearfix\"><div><h2>4G DOWNLOAD</h2>" +
				"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'4G_DL','3') + "</div>" + generateGraphic(jData['3_4g_dl_pct'],jData['3_4g_dl'],' Mbps') + 
				"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'4G_DL','ee') + "</div>" + generateGraphic(jData['ee_4g_dl_pct'],jData['ee_4g_dl'],' Mbps') + 
				"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'4G_DL','o2') + "</div>" + generateGraphic(jData['o2_4g_dl_pct'],jData['o2_4g_dl'],' Mbps') + 
				"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'4G_DL','vodafone') + "</div>" + generateGraphic(jData['vodafone_4g_dl_pct'],jData['vodafone_4g_dl'],' Mbps') + 
				"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
				"<div class=\"PPclearfix\"><div><h2>4G UPLOAD</h2>" +
				"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'4G_UL','3') + "</div>" + generateGraphic(jData['3_4g_ul_pct'],jData['3_4g_ul'],' Mbps') + 
				"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'4G_UL','ee') + "</div>" + generateGraphic(jData['ee_4g_ul_pct'],jData['ee_4g_ul'],' Mbps') + 
				"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'4G_UL','o2') + "</div>" + generateGraphic(jData['o2_4g_ul_pct'],jData['o2_4g_ul'],' Mbps') + 
				"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'4G_UL','vodafone') + "</div>" + generateGraphic(jData['vodafone_4g_ul_pct'],jData['vodafone_4g_ul'],' Mbps') + 
				"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
				"<div class=\"PPclearfix\"><div><h2>4G TASK SUCCESS RATE</h2>" +
				"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'4G_TSR','3') + "</div>" + generateGraphic(jData['3_4g_tsr_pct'],jData['3_4g_tsr'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'4G_TSR','ee') + "</div>" + generateGraphic(jData['ee_4g_tsr_pct'],jData['ee_4g_tsr'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'4G_TSR','o2') + "</div>" + generateGraphic(jData['o2_4g_tsr_pct'],jData['o2_4g_tsr'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'4G_TSR','vodafone') + "</div>" + generateGraphic(jData['vodafone_4g_tsr_pct'],jData['vodafone_4g_tsr'],' %') + 
				"</div><div class=\"PPdividerline PPclearfix\"></div></div>" + 
			"</div>";
	
	var voicePacketTabs = "<div class=\"PPtabs\"><ul>" +
			"<li class=\"selected\"><a class=\"tab-1\" href=\"#tabs-1\" onclick=\"javascript:switchTab(1); return false;\">VOICE</a></li>" +
			"<li><a class=\"tab-2\" href=\"#tabs-2\" onclick=\"javascript:switchTab(2); return false;\">3G DATA</a></li>" +
			"<li><a class=\"tab-3\" href=\"#tabs-3\" onclick=\"javascript:switchTab(3); return false;\">4G DATA</a></li></ul></div>" +
		"</div>";		// end of tabs
	
	contentString = '<div class="PPwrapper"><div class="PPinner-wrapper"><div class="PPheaderframe"' +
		'style="background-color: ' + borderColor + ' !important;" ><h1 style="color: ' +
		captionColor + '">' + titleName + '</h1></div>' +
		"<div class=\"PPbodyframe\">" +
		"<div class=\"PPclearfix\">" + 
		(voiceOnly ? '' : voicePacketTabs) + 
		"<div class=\"PPborder\">" +
			"<div class=\"tabs-1\">" +
				"<div class=\"PPclearfix\"><div><h2>SUCCESSFUL CALL SETUP</h2>" +
				"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'Accessibility','3') + "</div>" + generateGraphic(jData['3_accessibility_pct'],jData['3_accessibility'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'Accessibility','ee') + "</div>" + generateGraphic(jData['ee_accessibility_pct'],jData['ee_accessibility'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'Accessibility','o2') + "</div>" + generateGraphic(jData['o2_accessibility_pct'],jData['o2_accessibility'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'Accessibility','vodafone') + "</div>" + generateGraphic(jData['vodafone_accessibility_pct'],jData['vodafone_accessibility'],' %') + 
				"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
				"<div class=\"PPclearfix\"><div><h2>SUCCESSFUL CALL COMPLETION</h2>" +
				"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'Retainability','3') + "</div>" + generateGraphic(jData['3_retainability_pct'],jData['3_retainability'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'Retainability','ee') + "</div>" + generateGraphic(jData['ee_retainability_pct'],jData['ee_retainability'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'Retainability','o2') + "</div>" + generateGraphic(jData['o2_retainability_pct'],jData['o2_retainability'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'Retainability','vodafone') + "</div>" + generateGraphic(jData['vodafone_retainability_pct'],jData['vodafone_retainability'],' %') + 
				"</div><div class=\"PPdividerline PPclearfix\"></div></div>" +
				"<div class=\"PPclearfix\"><div><h2>VOICE QUALITY</h2>" +
				"<div class=\"PPclearfix PPcarrier\">3" + generateWinner(titleName,'Quality','3') + "</div>" + generateGraphic(jData['3_quality_pct'],jData['3_quality'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">EE" + generateWinner(titleName,'Quality','ee') + "</div>" + generateGraphic(jData['ee_quality_pct'],jData['ee_quality'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">O2" + generateWinner(titleName,'Quality','o2') + "</div>" + generateGraphic(jData['o2_quality_pct'],jData['o2_quality'],' %') + 
				"<div class=\"PPclearfix PPcarrier\">Vodafone" + generateWinner(titleName,'Quality','vodafone') + "</div>" + generateGraphic(jData['vodafone_quality_pct'],jData['vodafone_quality'],' %') + 
				"</div><div class=\"PPdividerline PPclearfix\"></div></div>" + 
			"</div>" +
			( voiceOnly ? '' : packetResults) +
		"</div>" +			// PPborder
		"<div class=\"PPclearfix PPmhlogo\"><a target=\"_blank\" href=\"http://www.maphook.com\"><img src=\"http://b59605efc3e2883ecdb3-449a8475b2ad35fb7f79a5acd883cfc2.r54.cf2.rackcdn.com/images/poweredby-maphook-tiny.png\" width=\"110\" height=\"18\" alt=\"\" border=\"0\" /></a></div>" +
		"</div></div></div>";

	
	
	infowindow = new InfoBubble({
			map : map,
			content : contentString,
			shadowStyle : 1,
			padding : 0,
			backgroundColor : 'rgb(255,255,255)',
			borderRadius : 0,
			arrowSize : 10,
			borderWidth : 4,
			borderColor : borderColor,
			disableAutoPan : false,
			hideCloseButton : false,
			arrowPosition : 50,
			backgroundClassName : 'popbubble',
			arrowStyle : 0
		});

	infowindow.open(map, marker);
}

function switchTab(idx) {
	if (idx == 1) {	
		$(".tabs-1").show(); 
		$(".tabs-2").hide(); 
		$(".tabs-3").hide(); 	
		$(".tab-1").parent().addClass("selected");
		$(".tab-2").parent().removeClass("selected");
		$(".tab-3").parent().removeClass("selected");	
		}
	if (idx == 2) {	
		$(".tabs-2").show(); 
		$(".tabs-1").hide(); 
		$(".tabs-3").hide();  
		$(".tab-1").parent().removeClass("selected");
		$(".tab-2").parent().addClass("selected");
		$(".tab-3").parent().removeClass("selected");
	}
	if (idx == 3) {	
		$(".tabs-3").show(); 
		$(".tabs-1").hide(); 
		$(".tabs-2").hide();  	
		$(".tab-1").parent().removeClass("selected");
		$(".tab-2").parent().removeClass("selected");
		$(".tab-3").parent().addClass("selected");
	}
	 
}

function generateWinner(title,field,match) {
	return "";	// no winner, just return blank
	/*
	for (var i	= 0; i < winners.length; i++)
	{
		if (winners[i].location == title && winners[i].metric == field)
		{
			//alert('checking for ' + field + ' winner @ ' + title + ' = ' + winners[i].winner);
			if (winners[i].winner.indexOf(match) == -1) return "";
	
			return "<div class=\"PPstar\"></div>";
		}
	}
	return "";
	*/
	
}

function generateGraphic(percent,value,label) {
	var totalWidth = 63.00;
	var shadedWidth = totalWidth * percent;	// graphic is regular proportion
	
	/*if (value == null) {
		value = Math.round((percent * 100),2) + '%';
		shadedWidth = (totalWidth * 2 * percent) - totalWidth;	// so that the graphic goes from 50 to 100 instead of 0 to 100   (this is for actual percentages)
	}*/
	if (label == ' %' || label == '%')
		value = (Math.round(value * 1000)/10);//Math.round(value * 100);
		
	var output = '<div class=\"PPdatavalue\">' + value + label + '</div><div class=\"PPgraphic\"><div style="background-image: url(http://b59605efc3e2883ecdb3-449a8475b2ad35fb7f79a5acd883cfc2.r54.cf2.rackcdn.com/images/houses_gray.png?update=813); width: ' + totalWidth + 'px; height: 15px;">' +
			'<div style="width: ' + shadedWidth + 'px; height: 15px; overflow: hidden; background-image: url(http://b59605efc3e2883ecdb3-449a8475b2ad35fb7f79a5acd883cfc2.r54.cf2.rackcdn.com/images/houses_shaded.png?update=813)"></div></div>' +
			'</div>';
	
	return output;
}

function closePopup() {
	if (infowindow != null)
		infowindow.close();
}

function getGWSPin() {
	return new google.maps.MarkerImage('http://b59605efc3e2883ecdb3-449a8475b2ad35fb7f79a5acd883cfc2.r54.cf2.rackcdn.com/images/pin_gws_24x35.png',
		new google.maps.Size(24, 35),
		new google.maps.Point(0, 0),
		new google.maps.Point(12, 35));
}


function getStarPin() {
	return new google.maps.MarkerImage('http://b59605efc3e2883ecdb3-449a8475b2ad35fb7f79a5acd883cfc2.r54.cf2.rackcdn.com/images/pin_star.png',
		new google.maps.Size(21, 33),
		new google.maps.Point(0, 0),
		new google.maps.Point(11, 33));
}

var mapCenter = new google.maps.LatLng(51.519932, -0.118908);
var lastValidCenter = mapCenter;

// bounds of the desired area
var allowedBounds = new google.maps.LatLngBounds(
     new google.maps.LatLng(51.4721,-.1829),
	 new google.maps.LatLng(51.5797,-.0443)
     
);

function recenter() {
	map.setCenter(mapCenter);
	map.setZoom(13);
	if (infowindow != null)
		infowindow.close();
}

function initialize() {
	
	//var callingSrc = $('script:last').attr('src');		// we will use this to determine whether the page wants to display voice only or all results
	
	//if (callingSrc.indexOf('voice') != -1) 
		//voiceOnly = true;
	//else
		voiceOnly = false;
	
	doResize();
	
	var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
	var ua = navigator.userAgent.toLowerCase();
	var isAndroid = ua.indexOf("android") > -1;
	
	var chilled = [{"featureType":"road","elementType":"geometry","stylers":[{"visibility":"simplified"}]},{"featureType":"road.arterial","stylers":[{"hue":149},{"saturation":-78},{"lightness":0}]},{"featureType":"road.highway","stylers":[{"hue":-31},{"saturation":-40},{"lightness":2.8}]},{"featureType":"poi","elementType":"label","stylers":[{"visibility":"off"}]},{"featureType":"landscape","stylers":[{"hue":163},{"saturation":-26},{"lightness":-1.1}]},{"featureType":"transit","stylers":[{"visibility":"off"}]},{"featureType":"water","stylers":[{"hue":3},{"saturation":-24.24},{"lightness":-38.57}]}];
	var cleanCut = [{"featureType":"road","elementType":"geometry","stylers":[{"lightness":100},{"visibility":"simplified"}]},{"featureType":"water","elementType":"geometry","stylers":[{"visibility":"on"},{"color":"#C6E2FF"}]},{"featureType":"poi","elementType":"geometry.fill","stylers":[{"color":"#C5E3BF"}]},{"featureType":"road","elementType":"geometry.fill","stylers":[{"color":"#D1D1B8"}]}];
	var mine = [{"featureType":"road.highway.controlled_access","elementType":"geometry","stylers":[{"visibility":"on"}]},{"featureType":"poi.government"},{"featureType":"landscape.man_made","stylers":[{"hue":"#22ff00"},{"lightness":17}]},{"featureType":"administrative.country","stylers":[{"visibility":"off"}]},{"featureType":"administrative.province","stylers":[{"visibility":"off"}]},{"featureType":"administrative.locality","stylers":[{"visibility":"off"}]},{"featureType":"administrative.neighborhood","stylers":[{"visibility":"off"}]},{},{"featureType":"landscape.natural","stylers":[{"hue":"#1aff00"},{"saturation":-40}]},{"featureType":"poi","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","stylers":[{"hue":"#ff0000"},{"saturation":-85},{"gamma":1.27}]},{"featureType":"road.arterial","stylers":[{"hue":"#ff0000"},{"saturation":38}]},{"featureType":"road.local","stylers":[{"hue":"#ff0000"},{"saturation":-74},{"lightness":-16}]},{}];
	
	var disablePoi = [
	   {
		 featureType: "poi",
		 stylers: [
		  { visibility: "off" }
		 ]   
		}
	];
	
	var myOptions = {
		zoom : 13,
		center : mapCenter,
		mapTypeId : google.maps.MapTypeId.ROADMAP,
		mapTypeControl : false,
		panControl: false,
		zoomControl: false,
		scaleControl: false,
		streetViewControl: false,
		styles: disablePoi
	}

	if (isAndroid || isiPhone) {
		myOptions = {
			zoom : 14,
			center : mapCenter,
			mapTypeId : google.maps.MapTypeId.ROADMAP,
			mapTypeControl : false,
			panControl: false,
			zoomControl: false,
			scaleControl: false,
			streetViewControl: false,
			styles: disablePoi
		}
	}

	map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);

	google.maps.event.addListener(map, "click", function (e) {
		closePopup();
	});

	
	google.maps.event.addListener(map, 'center_changed', function() {
		if (allowedBounds.contains(map.getCenter())) {
			//alert('allowed');
			// still within valid bounds, so save the last valid position
			lastValidCenter = map.getCenter();
			return; 
		}
		//alert('not allowed: ' + map.getCenter());
		// not valid anymore => return to last valid position
		map.setCenter(lastValidCenter);
	});
	
	//AddToMap();
	for (var i = 0, length = jsonData.length; i < length; i++) {
		addPin(jsonData[i]);
	}

	
}

window.onresize = function (event) {
	doResize();
}


$(document).ready(function () {
	initialize();
});

function doResize() {
		var isiPhone = (navigator.userAgent.toLowerCase().indexOf("iphone") > -1);
		var ua = navigator.userAgent.toLowerCase();
		var isAndroid = ua.indexOf("android") > -1;
		
		var dimensions = getSize();
		
		var mapWidth = 752;
		var mapHeight = 752;
		var mapLeft = 108;
		var mapTop = 109;
		var borderWidth = 970;
		var borderLeft = 0;
		var recenterTop = 117;	
		var recenterTDiff = recenterTop - mapTop;
		var recenterLeft = 138;
		var recenterLDiff = recenterLeft - mapLeft;
		var poweredTop = 785;
		var poweredTDiff = poweredTop - mapTop;
		var poweredLeft = 755;
		var poweredLDiff = poweredLeft - mapLeft;
		var poweredHeight = 41;
		var poweredWidth = 100; 
		
		var fullWidth = dimensions.width;
		
		//var cornersLeft = 108;
		
		
		// if we're on a large enough screen to display the border, show it and the map centered...
		if (dimensions.width >= borderWidth && !isiPhone) {
			$("#border").show();
			$("#corners").show();
			borderLeft = (dimensions.width - borderWidth) / 2;
			mapLeft = mapLeft + borderLeft;
			recenterLeft = mapLeft + recenterLDiff;
			poweredLeft = mapLeft + poweredLDiff;
			$("#border").css('left',borderLeft + 'px');
			$("#map_canvas").css('margin-top',mapTop + 'px');
			$("#corners").css('margin-left',borderLeft + 'px');
			$("#map_canvas").css('margin-left',mapLeft + 'px');
			$("#map_canvas").width(mapWidth);
			$("#map_canvas").height(mapHeight);
			$("#recenter").css('left',recenterLeft + 'px');
			$("#recenter").css('top',recenterTop + 'px');
			$("#powered-by").css('left',poweredLeft + 'px');
			$("#powered-by").css('top',poweredTop + 'px');
		}
		else {
			
			$("#border").hide();
			$("#corners").hide();
			//mapLeft = (dimensions.width - mapWidth) / 2;
			//if (mapLeft < 0) mapLeft = 0;
			mapLeft = 0;
			mapTop = 0;
			mapHeight = dimensions.height;
			if (isiPhone) {
				fullWidth = 290;
				mapHeight = dimensions.height;
			}
			if (isAndroid) {
				fullWidth = 300;
			}
			recenterLDiff = 10;
			recenterLeft = mapLeft + recenterLDiff;
			poweredLeft = mapLeft + poweredLDiff;
			recenterTop = recenterTDiff;
			poweredTop = poweredTDiff;
			$("#map_canvas").css('margin-left',mapLeft + 'px');
			$("#map_canvas").css('margin-top',mapTop + 'px');
			$("#map_canvas").height(mapHeight + 'px');
			//if (dimensions.width < mapWidth) {
			
			
				
			$("#map_canvas").width(fullWidth);
			poweredLeft = (fullWidth - poweredWidth - 25);
				//alert(poweredLeft);
				
			/*}
			else {	
				$("#map_canvas").width(mapWidth);
			}*/
			//if (dimensions.height < mapHeight) {
				$("#map_canvas").height(dimensions.height);
				poweredTop = (dimensions.height - poweredHeight - 20);
			/*}
			else {
				$("#map_canvas").height(mapHeight);
			}*/
			$("#recenter").css('left',recenterLeft + 'px');
			$("#recenter").css('top',recenterTop + 'px');
			$("#powered-by").css('left',poweredLeft + 'px');
			$("#powered-by").css('top',poweredTop + 'px');
		}
		
		if (map) {
			map.setCenter(mapCenter);
			map.setZoom(13);
		}
	}


	function getSize() {
	  var myWidth = 0, myHeight = 0;
	  if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	  }
	  //window.alert( 'Width = ' + myWidth );
	  
	  if (myWidth == 0) myWidth = 620;
	  if (myHeight == 0) myHeight = 500;
	  return {height: myHeight, width: myWidth};
	  //window.alert( 'Height = ' + myHeight );
	}

var jsonData = [{"title":"Old Kent Road","color":"#824D28","latitude":51.485773,"longitude":-0.070449,"3_accessibility":0.966,"3_accessibility_pct":0.87,"ee_accessibility":0.912,"ee_accessibility_pct":0.70,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.991,"3_quality_pct":0.96,"ee_quality":0.972,"ee_quality_pct":0.89,"o2_quality":0.997,"o2_quality_pct":0.99,"vodafone_quality":0.988,"vodafone_quality_pct":0.95,"3_3g_dl":0.5,"3_3g_dl_pct":0.17,"3_3g_ul":0.9,"3_3g_ul_pct":0.83,"3_3g_tsr":0.977,"3_3g_tsr_pct":0.91,"o2_3g_dl":1.0,"o2_3g_dl_pct":0.34,"o2_3g_ul":0.8,"o2_3g_ul_pct":0.76,"o2_3g_tsr":0.981,"o2_3g_tsr_pct":0.93,"ee_3g_dl":0.4,"ee_3g_dl_pct":0.15,"ee_3g_ul":1.1,"ee_3g_ul_pct":0.94,"ee_3g_tsr":0.185,"ee_3g_tsr_pct":0.04,"vodafone_3g_dl":2.9,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":1.1,"vodafone_3g_ul_pct":1.00,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":1.4,"3_4g_dl_pct":0.28,"3_4g_ul":1.1,"3_4g_ul_pct":0.14,"3_4g_tsr":0.974,"3_4g_tsr_pct":0.90,"o2_4g_dl":5.0,"o2_4g_dl_pct":1.00,"o2_4g_ul":6.6,"o2_4g_ul_pct":0.83,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":2.3,"ee_4g_dl_pct":0.46,"ee_4g_ul":2.6,"ee_4g_ul_pct":0.33,"ee_4g_tsr":0.907,"ee_4g_tsr_pct":0.69,"vodafone_4g_dl":3.8,"vodafone_4g_dl_pct":0.77,"vodafone_4g_ul":7.9,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Whitechapel Road","color":"#824D28","latitude":51.518548,"longitude":-0.06321,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":0.967,"vodafone_retainability_pct":0.88,"3_quality":0.998,"3_quality_pct":0.99,"ee_quality":0.982,"ee_quality_pct":0.93,"o2_quality":0.987,"o2_quality_pct":0.95,"vodafone_quality":0.993,"vodafone_quality_pct":0.97,"3_3g_dl":2.4,"3_3g_dl_pct":0.76,"3_3g_ul":1.8,"3_3g_ul_pct":1.00,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":2.9,"o2_3g_dl_pct":0.92,"o2_3g_ul":1.3,"o2_3g_ul_pct":0.71,"o2_3g_tsr":0.974,"o2_3g_tsr_pct":0.90,"ee_3g_dl":3.1,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.3,"ee_3g_ul_pct":0.75,"ee_3g_tsr":0.975,"ee_3g_tsr_pct":0.90,"vodafone_3g_dl":2.9,"vodafone_3g_dl_pct":0.93,"vodafone_3g_ul":1.2,"vodafone_3g_ul_pct":0.70,"vodafone_3g_tsr":0.987,"vodafone_3g_tsr_pct":0.95,"3_4g_dl":2.9,"3_4g_dl_pct":0.35,"3_4g_ul":4.3,"3_4g_ul_pct":0.47,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":5.5,"o2_4g_dl_pct":0.66,"o2_4g_ul":3.8,"o2_4g_ul_pct":0.42,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":8.3,"ee_4g_dl_pct":1.00,"ee_4g_ul":9.1,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":7.8,"vodafone_4g_dl_pct":0.95,"vodafone_4g_ul":6.3,"vodafone_4g_ul_pct":0.69,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Kings Cross Station","color":"#FFFFFF","latitude":51.526558,"longitude":-0.133478,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":0.958,"ee_accessibility_pct":0.85,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.999,"3_quality_pct":0.99,"ee_quality":0.994,"ee_quality_pct":0.98,"o2_quality":0.997,"o2_quality_pct":0.99,"vodafone_quality":0.975,"vodafone_quality_pct":0.91,"3_3g_dl":1.8,"3_3g_dl_pct":0.43,"3_3g_ul":1.7,"3_3g_ul_pct":1.00,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":4.1,"o2_3g_dl_pct":1.00,"o2_3g_ul":1.0,"o2_3g_ul_pct":0.61,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":3.0,"ee_3g_dl_pct":0.74,"ee_3g_ul":1.5,"ee_3g_ul_pct":0.91,"ee_3g_tsr":0.972,"ee_3g_tsr_pct":0.89,"vodafone_3g_dl":1.9,"vodafone_3g_dl_pct":0.46,"vodafone_3g_ul":0.7,"vodafone_3g_ul_pct":0.40,"vodafone_3g_tsr":0.981,"vodafone_3g_tsr_pct":0.93,"3_4g_dl":3.7,"3_4g_dl_pct":0.54,"3_4g_ul":0.8,"3_4g_ul_pct":0.10,"3_4g_tsr":0.871,"3_4g_tsr_pct":0.60,"o2_4g_dl":4.4,"o2_4g_dl_pct":0.63,"o2_4g_ul":2.4,"o2_4g_ul_pct":0.32,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":6.2,"ee_4g_dl_pct":0.89,"ee_4g_ul":7.7,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":7.0,"vodafone_4g_dl_pct":1.00,"vodafone_4g_ul":5.2,"vodafone_4g_ul_pct":0.67,"vodafone_4g_tsr":0.989,"vodafone_4g_tsr_pct":0.96},
{"title":"Jail","color":"#FFFFFF","latitude":51.545188,"longitude":-0.116351,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":0.957,"o2_accessibility_pct":0.84,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":0.955,"o2_retainability_pct":0.84,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.999,"3_quality_pct":1.00,"ee_quality":0.977,"ee_quality_pct":0.91,"o2_quality":0.781,"o2_quality_pct":0.42,"vodafone_quality":0.996,"vodafone_quality_pct":0.98,"3_3g_dl":1.1,"3_3g_dl_pct":0.33,"3_3g_ul":1.4,"3_3g_ul_pct":1.00,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":2.1,"o2_3g_dl_pct":0.63,"o2_3g_ul":0.9,"o2_3g_ul_pct":0.65,"o2_3g_tsr":0.940,"o2_3g_tsr_pct":0.79,"ee_3g_dl":1.2,"ee_3g_dl_pct":0.36,"ee_3g_ul":1.0,"ee_3g_ul_pct":0.69,"ee_3g_tsr":0.978,"ee_3g_tsr_pct":0.91,"vodafone_3g_dl":3.3,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":1.3,"vodafone_3g_ul_pct":0.91,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":2.8,"3_4g_dl_pct":0.46,"3_4g_ul":1.5,"3_4g_ul_pct":0.32,"3_4g_tsr":0.985,"3_4g_tsr_pct":0.94,"o2_4g_dl":2.5,"o2_4g_dl_pct":0.41,"o2_4g_ul":4.7,"o2_4g_ul_pct":1.00,"o2_4g_tsr":0.889,"o2_4g_tsr_pct":0.64,"ee_4g_dl":6.1,"ee_4g_dl_pct":1.00,"ee_4g_ul":3.2,"ee_4g_ul_pct":0.69,"ee_4g_tsr":0.903,"ee_4g_tsr_pct":0.68,"vodafone_4g_dl":4.8,"vodafone_4g_dl_pct":0.78,"vodafone_4g_ul":2.4,"vodafone_4g_ul_pct":0.52,"vodafone_4g_tsr":0.882,"vodafone_4g_tsr_pct":0.62},
{"title":"Electric Company","color":"#FFFFFF","latitude":51.482061,"longitude":-0.144452,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.995,"3_quality_pct":0.98,"ee_quality":0.974,"ee_quality_pct":0.90,"o2_quality":0.965,"o2_quality_pct":0.87,"vodafone_quality":0.964,"vodafone_quality_pct":0.86,"3_3g_dl":1.2,"3_3g_dl_pct":0.47,"3_3g_ul":1.1,"3_3g_ul_pct":0.83,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":0.9,"o2_3g_dl_pct":0.36,"o2_3g_ul":1.2,"o2_3g_ul_pct":0.85,"o2_3g_tsr":0.960,"o2_3g_tsr_pct":0.85,"ee_3g_dl":2.6,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.4,"ee_3g_ul_pct":1.00,"ee_3g_tsr":0.889,"ee_3g_tsr_pct":0.64,"vodafone_3g_dl":2.3,"vodafone_3g_dl_pct":0.88,"vodafone_3g_ul":1.4,"vodafone_3g_ul_pct":1.00,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":3.6,"3_4g_dl_pct":0.42,"3_4g_ul":1.5,"3_4g_ul_pct":0.23,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":3.9,"o2_4g_dl_pct":0.46,"o2_4g_ul":4.3,"o2_4g_ul_pct":0.64,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":8.6,"ee_4g_dl_pct":1.00,"ee_4g_ul":5.6,"ee_4g_ul_pct":0.84,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":7.8,"vodafone_4g_dl_pct":0.90,"vodafone_4g_ul":6.7,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Marylebone Station","color":"#FFFFFF","latitude":51.52249,"longitude":-0.16318,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":1.000,"3_quality_pct":1.00,"ee_quality":1.000,"ee_quality_pct":1.00,"o2_quality":0.998,"o2_quality_pct":0.99,"vodafone_quality":1.000,"vodafone_quality_pct":1.00,"3_3g_dl":2.3,"3_3g_dl_pct":0.36,"3_3g_ul":1.9,"3_3g_ul_pct":0.91,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":4.7,"o2_3g_dl_pct":0.76,"o2_3g_ul":2.1,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.956,"o2_3g_tsr_pct":0.84,"ee_3g_dl":6.2,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.9,"ee_3g_ul_pct":0.92,"ee_3g_tsr":0.889,"ee_3g_tsr_pct":0.64,"vodafone_3g_dl":5.6,"vodafone_3g_dl_pct":0.90,"vodafone_3g_ul":1.1,"vodafone_3g_ul_pct":0.56,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":9.0,"3_4g_dl_pct":0.83,"3_4g_ul":3.7,"3_4g_ul_pct":0.33,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":6.5,"o2_4g_dl_pct":0.60,"o2_4g_ul":6.7,"o2_4g_ul_pct":0.59,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":10.8,"ee_4g_dl_pct":1.00,"ee_4g_ul":11.4,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":4.4,"vodafone_4g_dl_pct":0.41,"vodafone_4g_ul":5.4,"vodafone_4g_ul_pct":0.47,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Water Works","color":"#FFFFFF","latitude":51.487302,"longitude":-0.149032,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":0.944,"vodafone_accessibility_pct":0.80,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.999,"3_quality_pct":0.99,"ee_quality":0.993,"ee_quality_pct":0.97,"o2_quality":0.993,"o2_quality_pct":0.97,"vodafone_quality":0.979,"vodafone_quality_pct":0.92,"3_3g_dl":1.4,"3_3g_dl_pct":0.40,"3_3g_ul":1.6,"3_3g_ul_pct":1.00,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":1.6,"o2_3g_dl_pct":0.46,"o2_3g_ul":0.8,"o2_3g_ul_pct":0.53,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":3.6,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.0,"ee_3g_ul_pct":0.65,"ee_3g_tsr":1.000,"ee_3g_tsr_pct":1.00,"vodafone_3g_dl":2.7,"vodafone_3g_dl_pct":0.74,"vodafone_3g_ul":1.1,"vodafone_3g_ul_pct":0.70,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":3.5,"3_4g_dl_pct":0.39,"3_4g_ul":1.4,"3_4g_ul_pct":0.18,"3_4g_tsr":0.837,"3_4g_tsr_pct":0.52,"o2_4g_dl":2.0,"o2_4g_dl_pct":0.22,"o2_4g_ul":4.4,"o2_4g_ul_pct":0.58,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":8.6,"ee_4g_dl_pct":0.97,"ee_4g_ul":6.3,"ee_4g_ul_pct":0.83,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":8.9,"vodafone_4g_dl_pct":1.00,"vodafone_4g_ul":7.6,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":0.888,"vodafone_4g_tsr_pct":0.64},
{"title":"Liverpool Street Station","color":"#FFFFFF","latitude":51.518468,"longitude":-0.081695,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":0.962,"ee_accessibility_pct":0.86,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":0.962,"vodafone_accessibility_pct":0.86,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":0.960,"vodafone_retainability_pct":0.85,"3_quality":0.999,"3_quality_pct":1.00,"ee_quality":0.954,"ee_quality_pct":0.83,"o2_quality":0.916,"o2_quality_pct":0.71,"vodafone_quality":0.990,"vodafone_quality_pct":0.96,"3_3g_dl":0.5,"3_3g_dl_pct":0.27,"3_3g_ul":0.7,"3_3g_ul_pct":0.83,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":1.8,"o2_3g_dl_pct":1.00,"o2_3g_ul":0.9,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.982,"o2_3g_tsr_pct":0.93,"ee_3g_dl":0.3,"ee_3g_dl_pct":0.14,"ee_3g_ul":0.6,"ee_3g_ul_pct":0.74,"ee_3g_tsr":0.960,"ee_3g_tsr_pct":0.85,"vodafone_3g_dl":0.7,"vodafone_3g_dl_pct":0.36,"vodafone_3g_ul":0.5,"vodafone_3g_ul_pct":0.60,"vodafone_3g_tsr":0.865,"vodafone_3g_tsr_pct":0.58,"3_4g_dl":0.5,"3_4g_dl_pct":0.06,"3_4g_ul":0.4,"3_4g_ul_pct":0.04,"3_4g_tsr":0.839,"3_4g_tsr_pct":0.52,"o2_4g_dl":4.8,"o2_4g_dl_pct":0.59,"o2_4g_ul":4.5,"o2_4g_ul_pct":0.44,"o2_4g_tsr":0.979,"o2_4g_tsr_pct":0.92,"ee_4g_dl":8.2,"ee_4g_dl_pct":1.00,"ee_4g_ul":10.3,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.991,"ee_4g_tsr_pct":0.96,"vodafone_4g_dl":4.1,"vodafone_4g_dl_pct":0.50,"vodafone_4g_ul":5.3,"vodafone_4g_ul_pct":0.52,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Park Lane","color":"#4066AD","latitude":51.50844,"longitude":-0.154353,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":0.960,"ee_accessibility_pct":0.85,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.998,"3_quality_pct":0.99,"ee_quality":0.964,"ee_quality_pct":0.87,"o2_quality":0.986,"o2_quality_pct":0.94,"vodafone_quality":0.984,"vodafone_quality_pct":0.94,"3_3g_dl":1.2,"3_3g_dl_pct":0.52,"3_3g_ul":0.8,"3_3g_ul_pct":0.85,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":1.1,"o2_3g_dl_pct":0.46,"o2_3g_ul":0.9,"o2_3g_ul_pct":1.00,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":1.8,"ee_3g_dl_pct":0.74,"ee_3g_ul":0.3,"ee_3g_ul_pct":0.31,"ee_3g_tsr":0.853,"ee_3g_tsr_pct":0.56,"vodafone_3g_dl":2.4,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.7,"vodafone_3g_ul_pct":0.82,"vodafone_3g_tsr":0.981,"vodafone_3g_tsr_pct":0.93,"3_4g_dl":1.5,"3_4g_dl_pct":0.18,"3_4g_ul":0.3,"3_4g_ul_pct":0.07,"3_4g_tsr":0.875,"3_4g_tsr_pct":0.61,"o2_4g_dl":2.3,"o2_4g_dl_pct":0.26,"o2_4g_ul":2.5,"o2_4g_ul_pct":0.48,"o2_4g_tsr":0.967,"o2_4g_tsr_pct":0.88,"ee_4g_dl":8.7,"ee_4g_dl_pct":1.00,"ee_4g_ul":2.8,"ee_4g_ul_pct":0.54,"ee_4g_tsr":0.977,"ee_4g_tsr_pct":0.91,"vodafone_4g_dl":2.9,"vodafone_4g_dl_pct":0.34,"vodafone_4g_ul":5.1,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Mayfair","color":"#4066AD","latitude":51.510248,"longitude":-0.148694,"3_accessibility":0.976,"3_accessibility_pct":0.91,"ee_accessibility":0.983,"ee_accessibility_pct":0.93,"o2_accessibility":0.988,"o2_accessibility_pct":0.95,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":0.988,"o2_retainability_pct":0.95,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.995,"3_quality_pct":0.98,"ee_quality":0.972,"ee_quality_pct":0.89,"o2_quality":0.964,"o2_quality_pct":0.86,"vodafone_quality":0.978,"vodafone_quality_pct":0.92,"3_3g_dl":2.2,"3_3g_dl_pct":0.59,"3_3g_ul":1.2,"3_3g_ul_pct":1.00,"3_3g_tsr":0.977,"3_3g_tsr_pct":0.91,"o2_3g_dl":1.6,"o2_3g_dl_pct":0.41,"o2_3g_ul":1.1,"o2_3g_ul_pct":0.91,"o2_3g_tsr":0.995,"o2_3g_tsr_pct":0.98,"ee_3g_dl":2.8,"ee_3g_dl_pct":0.74,"ee_3g_ul":0.8,"ee_3g_ul_pct":0.67,"ee_3g_tsr":0.924,"ee_3g_tsr_pct":0.74,"vodafone_3g_dl":3.8,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.9,"vodafone_3g_ul_pct":0.71,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":3.9,"3_4g_dl_pct":0.44,"3_4g_ul":1.0,"3_4g_ul_pct":0.20,"3_4g_tsr":0.824,"3_4g_tsr_pct":0.49,"o2_4g_dl":4.4,"o2_4g_dl_pct":0.50,"o2_4g_ul":1.5,"o2_4g_ul_pct":0.28,"o2_4g_tsr":0.634,"o2_4g_tsr_pct":0.23,"ee_4g_dl":8.9,"ee_4g_dl_pct":1.00,"ee_4g_ul":5.1,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.972,"ee_4g_tsr_pct":0.89,"vodafone_4g_dl":3.4,"vodafone_4g_dl_pct":0.38,"vodafone_4g_ul":2.7,"vodafone_4g_ul_pct":0.53,"vodafone_4g_tsr":0.801,"vodafone_4g_tsr_pct":0.45},
{"title":"Oxford Street","color":"#02AC58","latitude":51.51565,"longitude":-0.141363,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":0.966,"ee_accessibility_pct":0.87,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.998,"3_quality_pct":0.99,"ee_quality":0.993,"ee_quality_pct":0.97,"o2_quality":0.980,"o2_quality_pct":0.92,"vodafone_quality":0.973,"vodafone_quality_pct":0.90,"3_3g_dl":1.3,"3_3g_dl_pct":0.40,"3_3g_ul":1.0,"3_3g_ul_pct":0.79,"3_3g_tsr":0.974,"3_3g_tsr_pct":0.90,"o2_3g_dl":0.8,"o2_3g_dl_pct":0.23,"o2_3g_ul":1.2,"o2_3g_ul_pct":1.00,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":2.1,"ee_3g_dl_pct":0.63,"ee_3g_ul":1.1,"ee_3g_ul_pct":0.91,"ee_3g_tsr":0.933,"ee_3g_tsr_pct":0.77,"vodafone_3g_dl":3.3,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.7,"vodafone_3g_ul_pct":0.54,"vodafone_3g_tsr":0.983,"vodafone_3g_tsr_pct":0.93,"3_4g_dl":3.5,"3_4g_dl_pct":0.66,"3_4g_ul":2.8,"3_4g_ul_pct":0.41,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":4.7,"o2_4g_dl_pct":0.88,"o2_4g_ul":4.7,"o2_4g_ul_pct":0.69,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":5.3,"ee_4g_dl_pct":1.00,"ee_4g_ul":6.7,"ee_4g_ul_pct":0.98,"ee_4g_tsr":0.982,"ee_4g_tsr_pct":0.93,"vodafone_4g_dl":4.3,"vodafone_4g_dl_pct":0.81,"vodafone_4g_ul":6.8,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":0.995,"vodafone_4g_tsr_pct":0.98},
{"title":"Regent Street","color":"#02AC58","latitude":51.512117,"longitude":-0.139698,"3_accessibility":0.974,"3_accessibility_pct":0.90,"ee_accessibility":0.949,"ee_accessibility_pct":0.82,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.999,"3_quality_pct":0.99,"ee_quality":0.980,"ee_quality_pct":0.92,"o2_quality":0.959,"o2_quality_pct":0.85,"vodafone_quality":0.985,"vodafone_quality_pct":0.94,"3_3g_dl":0.5,"3_3g_dl_pct":0.22,"3_3g_ul":0.8,"3_3g_ul_pct":0.70,"3_3g_tsr":0.982,"3_3g_tsr_pct":0.93,"o2_3g_dl":1.1,"o2_3g_dl_pct":0.49,"o2_3g_ul":1.1,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.988,"o2_3g_tsr_pct":0.95,"ee_3g_dl":0.7,"ee_3g_dl_pct":0.33,"ee_3g_ul":0.9,"ee_3g_ul_pct":0.78,"ee_3g_tsr":0.859,"ee_3g_tsr_pct":0.57,"vodafone_3g_dl":2.3,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.6,"vodafone_3g_ul_pct":0.52,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":1.7,"3_4g_dl_pct":0.31,"3_4g_ul":2.4,"3_4g_ul_pct":0.47,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":5.3,"o2_4g_dl_pct":0.98,"o2_4g_ul":2.0,"o2_4g_ul_pct":0.40,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":5.4,"ee_4g_dl_pct":1.00,"ee_4g_ul":2.5,"ee_4g_ul_pct":0.50,"ee_4g_tsr":0.984,"ee_4g_tsr_pct":0.94,"vodafone_4g_dl":3.9,"vodafone_4g_dl_pct":0.72,"vodafone_4g_ul":5.0,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":0.948,"vodafone_4g_tsr_pct":0.81},
{"title":"Bond Street","color":"#02AC58","latitude":51.512528,"longitude":-0.144429,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":0.971,"ee_accessibility_pct":0.89,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.995,"3_quality_pct":0.98,"ee_quality":0.986,"ee_quality_pct":0.94,"o2_quality":0.979,"o2_quality_pct":0.92,"vodafone_quality":0.978,"vodafone_quality_pct":0.92,"3_3g_dl":2.0,"3_3g_dl_pct":0.97,"3_3g_ul":1.3,"3_3g_ul_pct":0.94,"3_3g_tsr":0.984,"3_3g_tsr_pct":0.94,"o2_3g_dl":1.1,"o2_3g_dl_pct":0.54,"o2_3g_ul":1.4,"o2_3g_ul_pct":1.00,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":1.8,"ee_3g_dl_pct":0.89,"ee_3g_ul":1.0,"ee_3g_ul_pct":0.68,"ee_3g_tsr":0.983,"ee_3g_tsr_pct":0.93,"vodafone_3g_dl":2.1,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.4,"vodafone_3g_ul_pct":0.31,"vodafone_3g_tsr":0.848,"vodafone_3g_tsr_pct":0.54,"3_4g_dl":2.4,"3_4g_dl_pct":0.36,"3_4g_ul":5.2,"3_4g_ul_pct":0.81,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":6.4,"o2_4g_dl_pct":0.95,"o2_4g_ul":6.4,"o2_4g_ul_pct":1.00,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":6.7,"ee_4g_dl_pct":1.00,"ee_4g_ul":6.0,"ee_4g_ul_pct":0.94,"ee_4g_tsr":0.985,"ee_4g_tsr_pct":0.94,"vodafone_4g_dl":4.4,"vodafone_4g_dl_pct":0.66,"vodafone_4g_ul":5.9,"vodafone_4g_ul_pct":0.91,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"The Angel, Islington","color":"#95D2F3","latitude":51.53535,"longitude":-0.106101,"3_accessibility":0.947,"3_accessibility_pct":0.81,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":0.900,"o2_accessibility_pct":0.67,"vodafone_accessibility":0.950,"vodafone_accessibility_pct":0.82,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.997,"3_quality_pct":0.99,"ee_quality":0.982,"ee_quality_pct":0.93,"o2_quality":0.974,"o2_quality_pct":0.90,"vodafone_quality":0.995,"vodafone_quality_pct":0.98,"3_3g_dl":1.9,"3_3g_dl_pct":0.47,"3_3g_ul":1.8,"3_3g_ul_pct":1.00,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":1.0,"o2_3g_dl_pct":0.25,"o2_3g_ul":0.9,"o2_3g_ul_pct":0.49,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":3.1,"ee_3g_dl_pct":0.74,"ee_3g_ul":1.6,"ee_3g_ul_pct":0.91,"ee_3g_tsr":0.982,"ee_3g_tsr_pct":0.93,"vodafone_3g_dl":4.1,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":1.1,"vodafone_3g_ul_pct":0.60,"vodafone_3g_tsr":0.980,"vodafone_3g_tsr_pct":0.92,"3_4g_dl":3.9,"3_4g_dl_pct":0.59,"3_4g_ul":4.7,"3_4g_ul_pct":0.52,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":6.4,"o2_4g_dl_pct":0.95,"o2_4g_ul":6.5,"o2_4g_ul_pct":0.73,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":6.7,"ee_4g_dl_pct":1.00,"ee_4g_ul":9.0,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.986,"ee_4g_tsr_pct":0.95,"vodafone_4g_dl":4.0,"vodafone_4g_dl_pct":0.61,"vodafone_4g_ul":4.8,"vodafone_4g_ul_pct":0.54,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Euston Road","color":"#95D2F3","latitude":51.526591,"longitude":-0.133446,"3_accessibility":0.963,"3_accessibility_pct":0.86,"ee_accessibility":0.963,"ee_accessibility_pct":0.86,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":0.929,"vodafone_accessibility_pct":0.75,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.994,"3_quality_pct":0.98,"ee_quality":0.981,"ee_quality_pct":0.93,"o2_quality":0.931,"o2_quality_pct":0.76,"vodafone_quality":0.977,"vodafone_quality_pct":0.91,"3_3g_dl":0.7,"3_3g_dl_pct":0.31,"3_3g_ul":0.5,"3_3g_ul_pct":0.54,"3_3g_tsr":0.976,"3_3g_tsr_pct":0.91,"o2_3g_dl":1.2,"o2_3g_dl_pct":0.54,"o2_3g_ul":1.0,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.942,"o2_3g_tsr_pct":0.79,"ee_3g_dl":0.9,"ee_3g_dl_pct":0.39,"ee_3g_ul":0.6,"ee_3g_ul_pct":0.65,"ee_3g_tsr":0.771,"ee_3g_tsr_pct":0.40,"vodafone_3g_dl":2.3,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.4,"vodafone_3g_ul_pct":0.43,"vodafone_3g_tsr":0.978,"vodafone_3g_tsr_pct":0.92,"3_4g_dl":2.0,"3_4g_dl_pct":0.34,"3_4g_ul":1.7,"3_4g_ul_pct":0.38,"3_4g_tsr":0.678,"3_4g_tsr_pct":0.28,"o2_4g_dl":3.9,"o2_4g_dl_pct":0.68,"o2_4g_ul":4.4,"o2_4g_ul_pct":0.99,"o2_4g_tsr":0.989,"o2_4g_tsr_pct":0.96,"ee_4g_dl":5.7,"ee_4g_dl_pct":1.00,"ee_4g_ul":2.5,"ee_4g_ul_pct":0.55,"ee_4g_tsr":0.989,"ee_4g_tsr_pct":0.96,"vodafone_4g_dl":3.4,"vodafone_4g_dl_pct":0.60,"vodafone_4g_ul":4.5,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Pentonville Road","color":"#95D2F3","latitude":51.531537,"longitude":-0.114524,"3_accessibility":0.950,"3_accessibility_pct":0.82,"ee_accessibility":0.889,"ee_accessibility_pct":0.64,"o2_accessibility":0.938,"o2_accessibility_pct":0.78,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":0.947,"3_retainability_pct":0.81,"ee_retainability":0.938,"ee_retainability_pct":0.78,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.983,"3_quality_pct":0.93,"ee_quality":0.994,"ee_quality_pct":0.97,"o2_quality":0.989,"o2_quality_pct":0.96,"vodafone_quality":0.987,"vodafone_quality_pct":0.95,"3_3g_dl":1.2,"3_3g_dl_pct":0.29,"3_3g_ul":1.1,"3_3g_ul_pct":1.00,"3_3g_tsr":0.833,"3_3g_tsr_pct":0.51,"o2_3g_dl":1.4,"o2_3g_dl_pct":0.35,"o2_3g_ul":1.0,"o2_3g_ul_pct":0.90,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":1.2,"ee_3g_dl_pct":0.30,"ee_3g_ul":1.1,"ee_3g_ul_pct":0.97,"ee_3g_tsr":0.912,"ee_3g_tsr_pct":0.70,"vodafone_3g_dl":4.0,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.7,"vodafone_3g_ul_pct":0.59,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":2.4,"3_4g_dl_pct":0.48,"3_4g_ul":1.4,"3_4g_ul_pct":0.22,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":4.5,"o2_4g_dl_pct":0.90,"o2_4g_ul":2.7,"o2_4g_ul_pct":0.42,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":4.5,"ee_4g_dl_pct":0.90,"ee_4g_ul":6.4,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.950,"ee_4g_tsr_pct":0.82,"vodafone_4g_dl":5.0,"vodafone_4g_dl_pct":1.00,"vodafone_4g_ul":5.3,"vodafone_4g_ul_pct":0.83,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Bow Street","color":"#EB9C22","latitude":51.513513,"longitude":-0.122107,"3_accessibility":0.936,"3_accessibility_pct":0.77,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.998,"3_quality_pct":0.99,"ee_quality":0.998,"ee_quality_pct":0.99,"o2_quality":1.000,"o2_quality_pct":1.00,"vodafone_quality":0.994,"vodafone_quality_pct":0.98,"3_3g_dl":0.6,"3_3g_dl_pct":0.12,"3_3g_ul":1.3,"3_3g_ul_pct":0.83,"3_3g_tsr":0.941,"3_3g_tsr_pct":0.79,"o2_3g_dl":2.4,"o2_3g_dl_pct":0.50,"o2_3g_ul":1.5,"o2_3g_ul_pct":1.00,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":4.7,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.5,"ee_3g_ul_pct":0.98,"ee_3g_tsr":0.931,"ee_3g_tsr_pct":0.76,"vodafone_3g_dl":4.7,"vodafone_3g_dl_pct":0.99,"vodafone_3g_ul":1.2,"vodafone_3g_ul_pct":0.81,"vodafone_3g_tsr":0.969,"vodafone_3g_tsr_pct":0.88,"3_4g_dl":2.8,"3_4g_dl_pct":0.31,"3_4g_ul":4.7,"3_4g_ul_pct":0.45,"3_4g_tsr":0.994,"3_4g_tsr_pct":0.98,"o2_4g_dl":4.7,"o2_4g_dl_pct":0.52,"o2_4g_ul":3.2,"o2_4g_ul_pct":0.30,"o2_4g_tsr":0.877,"o2_4g_tsr_pct":0.61,"ee_4g_dl":9.0,"ee_4g_dl_pct":1.00,"ee_4g_ul":10.5,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":8.8,"vodafone_4g_dl_pct":0.98,"vodafone_4g_ul":7.2,"vodafone_4g_ul_pct":0.68,"vodafone_4g_tsr":0.995,"vodafone_4g_tsr_pct":0.98},
{"title":"Marlborough Street","color":"#EB9C22","latitude":51.514987,"longitude":-0.137252,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.997,"3_quality_pct":0.99,"ee_quality":0.968,"ee_quality_pct":0.88,"o2_quality":0.965,"o2_quality_pct":0.87,"vodafone_quality":0.990,"vodafone_quality_pct":0.96,"3_3g_dl":2.7,"3_3g_dl_pct":0.69,"3_3g_ul":1.3,"3_3g_ul_pct":1.00,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":0.5,"o2_3g_dl_pct":0.12,"o2_3g_ul":1.0,"o2_3g_ul_pct":0.74,"o2_3g_tsr":0.950,"o2_3g_tsr_pct":0.82,"ee_3g_dl":0.9,"ee_3g_dl_pct":0.23,"ee_3g_ul":0.5,"ee_3g_ul_pct":0.38,"ee_3g_tsr":0.857,"ee_3g_tsr_pct":0.56,"vodafone_3g_dl":3.9,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":1.0,"vodafone_3g_ul_pct":0.73,"vodafone_3g_tsr":0.974,"vodafone_3g_tsr_pct":0.90,"3_4g_dl":2.7,"3_4g_dl_pct":0.43,"3_4g_ul":4.2,"3_4g_ul_pct":0.95,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":4.5,"o2_4g_dl_pct":0.71,"o2_4g_ul":0.4,"o2_4g_ul_pct":0.10,"o2_4g_tsr":0.962,"o2_4g_tsr_pct":0.86,"ee_4g_dl":6.3,"ee_4g_dl_pct":1.00,"ee_4g_ul":4.4,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.944,"ee_4g_tsr_pct":0.80,"vodafone_4g_dl":4.3,"vodafone_4g_dl_pct":0.68,"vodafone_4g_ul":3.8,"vodafone_4g_ul_pct":0.86,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Vine Street","color":"#EB9C22","latitude":51.509664,"longitude":-0.137249,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":1.000,"3_quality_pct":1.00,"ee_quality":0.999,"ee_quality_pct":1.00,"o2_quality":0.997,"o2_quality_pct":0.99,"vodafone_quality":1.000,"vodafone_quality_pct":1.00,"3_3g_dl":0.1,"3_3g_dl_pct":0.03,"3_3g_ul":0.0,"3_3g_ul_pct":0.03,"3_3g_tsr":0.900,"3_3g_tsr_pct":0.67,"o2_3g_dl":3.6,"o2_3g_dl_pct":0.75,"o2_3g_ul":1.4,"o2_3g_ul_pct":1.00,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":4.8,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.4,"ee_3g_ul_pct":0.99,"ee_3g_tsr":0.933,"ee_3g_tsr_pct":0.77,"vodafone_3g_dl":1.0,"vodafone_3g_dl_pct":0.20,"vodafone_3g_ul":0.7,"vodafone_3g_ul_pct":0.50,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":1.0,"3_4g_dl_pct":0.17,"3_4g_ul":0.2,"3_4g_ul_pct":0.03,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":3.9,"o2_4g_dl_pct":0.67,"o2_4g_ul":1.3,"o2_4g_ul_pct":0.20,"o2_4g_tsr":0.800,"o2_4g_tsr_pct":0.45,"ee_4g_dl":4.3,"ee_4g_dl_pct":0.73,"ee_4g_ul":3.2,"ee_4g_ul_pct":0.50,"ee_4g_tsr":0.857,"ee_4g_tsr_pct":0.56,"vodafone_4g_dl":5.9,"vodafone_4g_dl_pct":1.00,"vodafone_4g_ul":6.5,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Pall Mall","color":"#D42684","latitude":51.506869,"longitude":-0.134004,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":1.000,"3_quality_pct":1.00,"ee_quality":0.995,"ee_quality_pct":0.98,"o2_quality":0.999,"o2_quality_pct":0.99,"vodafone_quality":0.998,"vodafone_quality_pct":0.99,"3_3g_dl":2.1,"3_3g_dl_pct":0.42,"3_3g_ul":1.4,"3_3g_ul_pct":0.75,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":3.8,"o2_3g_dl_pct":0.77,"o2_3g_ul":1.1,"o2_3g_ul_pct":0.59,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":5.0,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.3,"ee_3g_ul_pct":0.71,"ee_3g_tsr":0.967,"ee_3g_tsr_pct":0.88,"vodafone_3g_dl":3.5,"vodafone_3g_dl_pct":0.70,"vodafone_3g_ul":1.8,"vodafone_3g_ul_pct":1.00,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":3.0,"3_4g_dl_pct":0.28,"3_4g_ul":0.6,"3_4g_ul_pct":0.06,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":5.6,"o2_4g_dl_pct":0.53,"o2_4g_ul":7.9,"o2_4g_ul_pct":0.79,"o2_4g_tsr":0.977,"o2_4g_tsr_pct":0.91,"ee_4g_dl":10.7,"ee_4g_dl_pct":1.00,"ee_4g_ul":10.0,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.964,"ee_4g_tsr_pct":0.87,"vodafone_4g_dl":4.0,"vodafone_4g_dl_pct":0.37,"vodafone_4g_ul":7.7,"vodafone_4g_ul_pct":0.78,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Whitehall","color":"#D42684","latitude":51.503026,"longitude":-0.126246,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":1.000,"3_quality_pct":1.00,"ee_quality":0.999,"ee_quality_pct":1.00,"o2_quality":0.999,"o2_quality_pct":0.99,"vodafone_quality":0.985,"vodafone_quality_pct":0.94,"3_3g_dl":3.4,"3_3g_dl_pct":0.85,"3_3g_ul":1.6,"3_3g_ul_pct":1.00,"3_3g_tsr":0.966,"3_3g_tsr_pct":0.87,"o2_3g_dl":3.0,"o2_3g_dl_pct":0.75,"o2_3g_ul":0.7,"o2_3g_ul_pct":0.46,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":4.0,"ee_3g_dl_pct":1.00,"ee_3g_ul":0.7,"ee_3g_ul_pct":0.42,"ee_3g_tsr":0.961,"ee_3g_tsr_pct":0.85,"vodafone_3g_dl":3.5,"vodafone_3g_dl_pct":0.86,"vodafone_3g_ul":1.1,"vodafone_3g_ul_pct":0.66,"vodafone_3g_tsr":0.992,"vodafone_3g_tsr_pct":0.97,"3_4g_dl":1.7,"3_4g_dl_pct":0.15,"3_4g_ul":1.1,"3_4g_ul_pct":0.11,"3_4g_tsr":0.890,"3_4g_tsr_pct":0.64,"o2_4g_dl":5.8,"o2_4g_dl_pct":0.54,"o2_4g_ul":5.1,"o2_4g_ul_pct":0.51,"o2_4g_tsr":0.994,"o2_4g_tsr_pct":0.97,"ee_4g_dl":10.9,"ee_4g_dl_pct":1.00,"ee_4g_ul":9.9,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":4.4,"vodafone_4g_dl_pct":0.41,"vodafone_4g_ul":6.5,"vodafone_4g_ul_pct":0.65,"vodafone_4g_tsr":0.994,"vodafone_4g_tsr_pct":0.98},
{"title":"Northumberland Avenue","color":"#D42684","latitude":51.507004,"longitude":-0.124984,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":0.947,"o2_retainability_pct":0.81,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.986,"3_quality_pct":0.94,"ee_quality":0.947,"ee_quality_pct":0.81,"o2_quality":0.958,"o2_quality_pct":0.84,"vodafone_quality":0.919,"vodafone_quality_pct":0.72,"3_3g_dl":1.0,"3_3g_dl_pct":0.35,"3_3g_ul":0.4,"3_3g_ul_pct":0.38,"3_3g_tsr":0.625,"3_3g_tsr_pct":0.22,"o2_3g_dl":2.9,"o2_3g_dl_pct":1.00,"o2_3g_ul":0.9,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.978,"o2_3g_tsr_pct":0.92,"ee_3g_dl":1.3,"ee_3g_dl_pct":0.46,"ee_3g_ul":0.8,"ee_3g_ul_pct":0.82,"ee_3g_tsr":0.941,"ee_3g_tsr_pct":0.79,"vodafone_3g_dl":1.2,"vodafone_3g_dl_pct":0.41,"vodafone_3g_ul":0.4,"vodafone_3g_ul_pct":0.45,"vodafone_3g_tsr":0.931,"vodafone_3g_tsr_pct":0.76,"3_4g_dl":0.6,"3_4g_dl_pct":0.09,"3_4g_ul":0.6,"3_4g_ul_pct":0.09,"3_4g_tsr":0.568,"3_4g_tsr_pct":0.18,"o2_4g_dl":4.1,"o2_4g_dl_pct":0.57,"o2_4g_ul":1.4,"o2_4g_ul_pct":0.21,"o2_4g_tsr":0.961,"o2_4g_tsr_pct":0.85,"ee_4g_dl":7.2,"ee_4g_dl_pct":1.00,"ee_4g_ul":6.7,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.986,"ee_4g_tsr_pct":0.95,"vodafone_4g_dl":3.9,"vodafone_4g_dl_pct":0.54,"vodafone_4g_ul":3.8,"vodafone_4g_ul_pct":0.57,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Strand","color":"#DD1F2A","latitude":51.512368,"longitude":-0.116597,"3_accessibility":0.923,"3_accessibility_pct":0.73,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.990,"3_quality_pct":0.96,"ee_quality":0.979,"ee_quality_pct":0.92,"o2_quality":0.954,"o2_quality_pct":0.83,"vodafone_quality":0.989,"vodafone_quality_pct":0.96,"3_3g_dl":0.3,"3_3g_dl_pct":0.21,"3_3g_ul":0.9,"3_3g_ul_pct":0.93,"3_3g_tsr":0.871,"3_3g_tsr_pct":0.60,"o2_3g_dl":1.6,"o2_3g_dl_pct":1.00,"o2_3g_ul":1.0,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.962,"o2_3g_tsr_pct":0.86,"ee_3g_dl":0.8,"ee_3g_dl_pct":0.52,"ee_3g_ul":0.4,"ee_3g_ul_pct":0.40,"ee_3g_tsr":0.889,"ee_3g_tsr_pct":0.64,"vodafone_3g_dl":1.6,"vodafone_3g_dl_pct":0.96,"vodafone_3g_ul":0.4,"vodafone_3g_ul_pct":0.42,"vodafone_3g_tsr":0.949,"vodafone_3g_tsr_pct":0.81,"3_4g_dl":0.9,"3_4g_dl_pct":0.13,"3_4g_ul":0.6,"3_4g_ul_pct":0.07,"3_4g_tsr":0.975,"3_4g_tsr_pct":0.90,"o2_4g_dl":5.4,"o2_4g_dl_pct":0.80,"o2_4g_ul":2.2,"o2_4g_ul_pct":0.24,"o2_4g_tsr":0.976,"o2_4g_tsr_pct":0.91,"ee_4g_dl":6.7,"ee_4g_dl_pct":1.00,"ee_4g_ul":9.3,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":3.5,"vodafone_4g_dl_pct":0.52,"vodafone_4g_ul":4.1,"vodafone_4g_ul_pct":0.44,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Fleet Street","color":"#DD1F2A","latitude":51.514374,"longitude":-0.108594,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":1.000,"3_quality_pct":1.00,"ee_quality":0.999,"ee_quality_pct":0.99,"o2_quality":0.997,"o2_quality_pct":0.99,"vodafone_quality":0.995,"vodafone_quality_pct":0.98,"3_3g_dl":4.6,"3_3g_dl_pct":0.81,"3_3g_ul":1.8,"3_3g_ul_pct":0.85,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":4.4,"o2_3g_dl_pct":0.77,"o2_3g_ul":1.5,"o2_3g_ul_pct":0.73,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":5.7,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.8,"ee_3g_ul_pct":0.89,"ee_3g_tsr":1.000,"ee_3g_tsr_pct":1.00,"vodafone_3g_dl":3.2,"vodafone_3g_dl_pct":0.55,"vodafone_3g_ul":2.1,"vodafone_3g_ul_pct":1.00,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":8.8,"3_4g_dl_pct":0.79,"3_4g_ul":6.2,"3_4g_ul_pct":0.62,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":4.5,"o2_4g_dl_pct":0.40,"o2_4g_ul":2.9,"o2_4g_ul_pct":0.29,"o2_4g_tsr":0.976,"o2_4g_tsr_pct":0.91,"ee_4g_dl":11.2,"ee_4g_dl_pct":1.00,"ee_4g_ul":10.1,"ee_4g_ul_pct":1.00,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":8.2,"vodafone_4g_dl_pct":0.74,"vodafone_4g_ul":8.3,"vodafone_4g_ul_pct":0.82,"vodafone_4g_tsr":0.990,"vodafone_4g_tsr_pct":0.96},
{"title":"Trafalgar Square","color":"#DD1F2A","latitude":51.508256,"longitude":-0.128123,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":0.974,"3_retainability_pct":0.90,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.996,"3_quality_pct":0.98,"ee_quality":0.996,"ee_quality_pct":0.99,"o2_quality":0.993,"o2_quality_pct":0.97,"vodafone_quality":0.997,"vodafone_quality_pct":0.99,"3_3g_dl":0.5,"3_3g_dl_pct":0.09,"3_3g_ul":0.1,"3_3g_ul_pct":0.09,"3_3g_tsr":0.865,"3_3g_tsr_pct":0.58,"o2_3g_dl":0.5,"o2_3g_dl_pct":0.08,"o2_3g_ul":0.9,"o2_3g_ul_pct":1.00,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":2.6,"ee_3g_dl_pct":0.45,"ee_3g_ul":0.3,"ee_3g_ul_pct":0.40,"ee_3g_tsr":0.982,"ee_3g_tsr_pct":0.93,"vodafone_3g_dl":5.9,"vodafone_3g_dl_pct":1.00,"vodafone_3g_ul":0.5,"vodafone_3g_ul_pct":0.57,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":0.9,"3_4g_dl_pct":0.08,"3_4g_ul":0.4,"3_4g_ul_pct":0.04,"3_4g_tsr":0.080,"3_4g_tsr_pct":0.03,"o2_4g_dl":5.0,"o2_4g_dl_pct":0.45,"o2_4g_ul":2.5,"o2_4g_ul_pct":0.26,"o2_4g_tsr":0.897,"o2_4g_tsr_pct":0.66,"ee_4g_dl":11.2,"ee_4g_dl_pct":1.00,"ee_4g_ul":9.8,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.988,"ee_4g_tsr_pct":0.95,"vodafone_4g_dl":4.5,"vodafone_4g_dl_pct":0.40,"vodafone_4g_ul":6.3,"vodafone_4g_ul_pct":0.64,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Leicester Square","color":"#E9E73B","latitude":51.510736,"longitude":-0.130905,"3_accessibility":0.960,"3_accessibility_pct":0.85,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.998,"3_quality_pct":0.99,"ee_quality":0.989,"ee_quality_pct":0.96,"o2_quality":0.986,"o2_quality_pct":0.95,"vodafone_quality":0.992,"vodafone_quality_pct":0.97,"3_3g_dl":0.8,"3_3g_dl_pct":0.26,"3_3g_ul":0.8,"3_3g_ul_pct":0.74,"3_3g_tsr":0.988,"3_3g_tsr_pct":0.95,"o2_3g_dl":2.9,"o2_3g_dl_pct":1.00,"o2_3g_ul":1.1,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.980,"o2_3g_tsr_pct":0.92,"ee_3g_dl":2.6,"ee_3g_dl_pct":0.89,"ee_3g_ul":0.9,"ee_3g_ul_pct":0.81,"ee_3g_tsr":0.891,"ee_3g_tsr_pct":0.65,"vodafone_3g_dl":1.8,"vodafone_3g_dl_pct":0.60,"vodafone_3g_ul":0.8,"vodafone_3g_ul_pct":0.75,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":1.1,"3_4g_dl_pct":0.13,"3_4g_ul":1.7,"3_4g_ul_pct":0.18,"3_4g_tsr":0.935,"3_4g_tsr_pct":0.77,"o2_4g_dl":4.9,"o2_4g_dl_pct":0.62,"o2_4g_ul":2.5,"o2_4g_ul_pct":0.26,"o2_4g_tsr":0.994,"o2_4g_tsr_pct":0.98,"ee_4g_dl":7.9,"ee_4g_dl_pct":1.00,"ee_4g_ul":9.5,"ee_4g_ul_pct":1.00,"ee_4g_tsr":0.954,"ee_4g_tsr_pct":0.83,"vodafone_4g_dl":4.1,"vodafone_4g_dl_pct":0.51,"vodafone_4g_ul":5.2,"vodafone_4g_ul_pct":0.55,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Coventry Street","color":"#E9E73B","latitude":51.510368,"longitude":-0.132792,"3_accessibility":1.000,"3_accessibility_pct":1.00,"ee_accessibility":1.000,"ee_accessibility_pct":1.00,"o2_accessibility":1.000,"o2_accessibility_pct":1.00,"vodafone_accessibility":1.000,"vodafone_accessibility_pct":1.00,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.999,"3_quality_pct":1.00,"ee_quality":0.997,"ee_quality_pct":0.99,"o2_quality":0.981,"o2_quality_pct":0.93,"vodafone_quality":0.997,"vodafone_quality_pct":0.99,"3_3g_dl":1.3,"3_3g_dl_pct":0.28,"3_3g_ul":1.1,"3_3g_ul_pct":0.87,"3_3g_tsr":1.000,"3_3g_tsr_pct":1.00,"o2_3g_dl":2.5,"o2_3g_dl_pct":0.56,"o2_3g_ul":1.2,"o2_3g_ul_pct":0.99,"o2_3g_tsr":1.000,"o2_3g_tsr_pct":1.00,"ee_3g_dl":4.4,"ee_3g_dl_pct":1.00,"ee_3g_ul":1.3,"ee_3g_ul_pct":1.00,"ee_3g_tsr":0.983,"ee_3g_tsr_pct":0.93,"vodafone_3g_dl":3.0,"vodafone_3g_dl_pct":0.67,"vodafone_3g_ul":1.2,"vodafone_3g_ul_pct":0.95,"vodafone_3g_tsr":1.000,"vodafone_3g_tsr_pct":1.00,"3_4g_dl":3.5,"3_4g_dl_pct":0.45,"3_4g_ul":1.2,"3_4g_ul_pct":0.21,"3_4g_tsr":0.571,"3_4g_tsr_pct":0.18,"o2_4g_dl":6.2,"o2_4g_dl_pct":0.79,"o2_4g_ul":5.9,"o2_4g_ul_pct":1.00,"o2_4g_tsr":1.000,"o2_4g_tsr_pct":1.00,"ee_4g_dl":7.8,"ee_4g_dl_pct":1.00,"ee_4g_ul":2.8,"ee_4g_ul_pct":0.47,"ee_4g_tsr":1.000,"ee_4g_tsr_pct":1.00,"vodafone_4g_dl":4.9,"vodafone_4g_dl_pct":0.62,"vodafone_4g_ul":4.7,"vodafone_4g_ul_pct":0.78,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00},
{"title":"Piccadilly","color":"#E9E73B","latitude":51.506871,"longitude":-0.14256,"3_accessibility":0.933,"3_accessibility_pct":0.76,"ee_accessibility":0.977,"ee_accessibility_pct":0.91,"o2_accessibility":0.978,"o2_accessibility_pct":0.92,"vodafone_accessibility":0.978,"vodafone_accessibility_pct":0.92,"3_retainability":1.000,"3_retainability_pct":1.00,"ee_retainability":1.000,"ee_retainability_pct":1.00,"o2_retainability":1.000,"o2_retainability_pct":1.00,"vodafone_retainability":1.000,"vodafone_retainability_pct":1.00,"3_quality":0.998,"3_quality_pct":0.99,"ee_quality":0.986,"ee_quality_pct":0.94,"o2_quality":0.978,"o2_quality_pct":0.92,"vodafone_quality":0.979,"vodafone_quality_pct":0.92,"3_3g_dl":1.4,"3_3g_dl_pct":0.40,"3_3g_ul":1.1,"3_3g_ul_pct":0.86,"3_3g_tsr":0.979,"3_3g_tsr_pct":0.92,"o2_3g_dl":3.4,"o2_3g_dl_pct":1.00,"o2_3g_ul":1.2,"o2_3g_ul_pct":1.00,"o2_3g_tsr":0.964,"o2_3g_tsr_pct":0.87,"ee_3g_dl":2.0,"ee_3g_dl_pct":0.60,"ee_3g_ul":1.0,"ee_3g_ul_pct":0.80,"ee_3g_tsr":0.990,"ee_3g_tsr_pct":0.96,"vodafone_3g_dl":2.4,"vodafone_3g_dl_pct":0.70,"vodafone_3g_ul":0.7,"vodafone_3g_ul_pct":0.54,"vodafone_3g_tsr":0.968,"vodafone_3g_tsr_pct":0.88,"3_4g_dl":3.7,"3_4g_dl_pct":0.58,"3_4g_ul":1.4,"3_4g_ul_pct":0.26,"3_4g_tsr":1.000,"3_4g_tsr_pct":1.00,"o2_4g_dl":4.9,"o2_4g_dl_pct":0.77,"o2_4g_ul":3.9,"o2_4g_ul_pct":0.70,"o2_4g_tsr":0.988,"o2_4g_tsr_pct":0.95,"ee_4g_dl":6.3,"ee_4g_dl_pct":1.00,"ee_4g_ul":4.5,"ee_4g_ul_pct":0.82,"ee_4g_tsr":0.959,"ee_4g_tsr_pct":0.85,"vodafone_4g_dl":5.1,"vodafone_4g_dl_pct":0.81,"vodafone_4g_ul":5.5,"vodafone_4g_ul_pct":1.00,"vodafone_4g_tsr":1.000,"vodafone_4g_tsr_pct":1.00}];

var winners = [{"location":"Mayfair","metric":"Quality","winner":"3"},
{"location":"Park Lane","metric":"Quality","winner":"3"},
{"location":"Whitechapel","metric":"Quality","winner":"3"},
{"location":"Old Kent Road","metric":"Quality","winner":"o2"},
{"location":"Northumberland Ave","metric":"Quality","winner":"3"},
{"location":"Whitehall","metric":"Quality","winner":"3,ee,o2"},
{"location":"Pall Mall","metric":"Quality","winner":"3,o2,vodafone"},
{"location":"Electric Company","metric":"Quality","winner":"3"},
{"location":"Oxford St","metric":"Quality","winner":"3"},
{"location":"Regent St","metric":"Quality","winner":"3"},
{"location":"Bond Street","metric":"Quality","winner":"3"},
{"location":"Euston","metric":"Quality","winner":"3"},
{"location":"Angel","metric":"Quality","winner":"3,vodafone"},
{"location":"Pentonville Road","metric":"Quality","winner":"ee,o2,vodafone"},
{"location":"Bow Street","metric":"Quality","winner":"3,ee,o2"},
{"location":"Marlborough Street","metric":"Quality","winner":"3"},
{"location":"Strand","metric":"Quality","winner":"3,vodafone"},
{"location":"Trafalgar Square","metric":"Quality","winner":"3,ee,vodafone"},
{"location":"Fleet Street","metric":"Quality","winner":"3,ee"},
{"location":"Kings Cross","metric":"Quality","winner":"3,o2"},
{"location":"Liverpool Street","metric":"Quality","winner":"3"},
{"location":"Water works","metric":"Quality","winner":"3"},
{"location":"Piccadilly","metric":"Quality","winner":"3"},
{"location":"Leicester Square","metric":"Quality","winner":"3"},
{"location":"Coventry Street","metric":"Quality","winner":"3,ee,vodafone"},
{"location":"Jail","metric":"Quality","winner":"3,vodafone"}];

Anon7 - 2021