|
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/ukdrive/js/ |
Upload File : |
var gmarkers = [];
var bounds = new google.maps.LatLngBounds();
var infowindow = "";
var map;
var borderColor = "Black";
var captionColor = "White";
var titleName = "Street Name";
var isiPhone = (navigator.userAgent.toLowerCase().indexOf("iphone") > -1);
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1;
var ACTUAL_PERCENTAGES = true;
var mapCenter = new google.maps.LatLng(53.880663, -2.478137); //53.347541, -3.829126 // //54.128626, -1.529311
var mobileCenter = new google.maps.LatLng(53.880663, -2.478137);
var lastValidCenter = mapCenter;
var initialZoom = 7;
var mobileZoom = 5;
var bubbleOffsetHeight = 0;
function winnerText(market,winner)
{
return '<div class="winner_market">' + market + '</div><div class="winner_operator color_' + winner +'">' + winner + '</div><br />';
}
function winnerPop(market,winner)
{
return '<div class="winner_tooltip">' + market + ' : <span class="color_' + winner +'">' + winner + '</span></div>';
}
function addPin(data) {
if (data.Winner == 'NA') return; //skipping not-driven markets
var newLat = data.Latitude;
var newLong = data.Longitude;
var text = '';
var title = data.Name;
if (data.Winner == 'NA') title += ' (drive in progress)';
else title += ' - Most Reliable: ' + data.Winner;
var myLatlng = new google.maps.LatLng(newLat,newLong);
var icon = getUKPin(data.Winner);
var tooltip = winnerPop(data.Name,data.Winner);
$("#winners").append(winnerText(data.Name,data.Winner));
//if (data.Winner == 'O2') icon = getColoredPin('0c5c99');
//if (data.Winner == 'EE') icon = getColoredPin('007b85');
//if (data.Winner == '3') icon = getColoredPin('7d3b85');
bounds.extend(myLatlng);
var marker = new google.maps.Marker({
position : myLatlng,
map : map,
icon : icon,
/*title : title,*/
tooltip: tooltip
});
/*google.maps.event.addListener(marker,'click',function() {
hideLegend();
hookBalloon(map, marker, data, text);
}); */
var tooltip = new Tooltip({map: map}, marker);
tooltip.bindTo("text", marker, "tooltip");
google.maps.event.addListener(marker, 'click', function() {
tooltip.addTip();
tooltip.getPos2(marker.getPosition());
window.setTimeout(function() {tooltip.removeTip();},2500);
});
google.maps.event.addListener(marker, 'mouseover', function() {
tooltip.addTip();
tooltip.getPos2(marker.getPosition());
window.setTimeout(function() {tooltip.removeTip();},2500);
});
google.maps.event.addListener(marker, 'mouseout', function() {
tooltip.removeTip();
});
gmarkers.push(marker);
return marker;
}
function getColoredPin(color) {
if (color.indexOf('#') < 0) color = '#' + color;
return {
path: 'M 0,0 C -2,-20 -10,-22 -10,-30 A 10,10 0 1,1 10,-30 C 10,-22 2,-20 0,0 z',
fillColor: color,
fillOpacity: 1,
strokeColor: '#fff',
strokeWeight: 1,
scale: 1,
};
}
function getColoredPin2(pinColor) {
return new google.maps.MarkerImage("http://chart.apis.google.com/chart?chst=d_map_pin_letter&chld=|" + pinColor,
new google.maps.Size(21, 34),
new google.maps.Point(0,0),
new google.maps.Point(10, 34));
}
function getUKPin(carrier) {
//Pin-02-a-40px.png
var url = 'images/Pin-' + carrier + '-a-40px_new.png';
return new google.maps.MarkerImage(url,
new google.maps.Size(34, 40),
new google.maps.Point(0, 0),
new google.maps.Point(17, 40));
}
function gwsPin2() {
return new google.maps.MarkerImage('images/citySurvey-Pin.png',
new google.maps.Size(28, 40),
new google.maps.Point(0, 0),
new google.maps.Point(14, 40));
}
function toOrdinal (value) {
var s = String(value),
len = s.length,
end = s.substr(len - 1, 1),
teen = len > 1 && s.substr(len - 2, 1) === "1",
ord = "th";
if (end === "1" && !teen) {
ord = "st";
} else if (end === "2" && !teen) {
ord = "nd";
} else if (end === "3" && !teen) {
ord = "rd";
}
return value + '' + ord;
}
String.prototype.replaceAll = function (find,replace) {
var str = this;
return str.replace(new RegExp(find,'g'), replace);
}
var currentMarker = null;
var currentData = null;
function stopIt(e) {
e.stopPropagation();
}
function hideLegend() {
if (isMobile() || getSize().width < 550)
$("#legend").hide();
}
function showLegend() {
$("#legend").show();
}
function closePopup() {
if (infowindow != "")
infowindow.close();
$("#street-view").hide();
}
function isMobile() {
var isiPhone = navigator.userAgent.match(/iPhone/i) != null;
var ua = navigator.userAgent.toLowerCase();
var isAndroid = ua.indexOf("android") > -1;
return isiPhone || isAndroid;
}
function getPin(src,top) {
var path = 'pins/' + src;
var y = 109;
if (top == false)
y = 0;
return new google.maps.MarkerImage(path,
new google.maps.Size(100, 99),
new google.maps.Point(0, 0),
new google.maps.Point(50, 99));
}
// 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 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 );
}
function doResize() {
var dimensions = getSize();
var mapHeight = dimensions.height;
var mapWidth = dimensions.width;
var extraReduction = 30; // not sure why we need this but it renders better with it...
//alert(dimensions.height)
var headerHeight = $("#header").height();
//var recenterTop = 20;
if (headerHeight) {
mapHeight = mapHeight - headerHeight - extraReduction;
//recenterTop = headerHeight; // removed the + 12 so it's flush with top
}
//alert('head: ' + headerHeight + ',map: ' + mapHeight + ',full: ' + dimensions.height);
var winnerHeightDelta = 160;
var operatorHeightDelta = 140;
var winnerHeight = mapHeight-winnerHeightDelta;
var operatorHeight = mapHeight-operatorHeightDelta;
$(".scroll_up").hide();
//if (winnerHeight < 740) $(".scroll_down").show();
//else
$(".scroll_down").hide();
$("#bg").width(dimensions.width);
$("#bg").height(dimensions.height);
$("#map_canvas").width(mapWidth + 'px');
$("#map_canvas").height(mapHeight + 'px');
//$("#winners").height(winnerHeight + 'px');
//$("#operator_list").height(operatorHeight + 'px');
//$("#recenter_embed").css('top',recenterTop + 'px');
//$("#legend").css('top',(headerHeight) + 'px');
//$("#legend_opener").css('top',recenterTop + 'px');
}
function recenter() {
//showLegend();
map.setCenter(mapCenter);
doRecenterAction();
if (infowindow != "")
infowindow.close();
}
function doRecenterAction() {
//alert(map.getZoom());
if (isMobile() || isAndroid || isiPhone) {
map.setZoom(mobileZoom);
//alert(map.getZoom());
}
else {
map.fitBounds(bounds);
}
}
function initialize() {
if (isMobile()) {
mapCenter = mobileCenter;
}
doResize();
$('.scroll_down').click(function() {
$('#winners').scrollTop($('#winners')[0].scrollHeight);
$('.scroll_up').show();
$('.scroll_down').hide();
});
$('.scroll_up').click(function() {
$('#winners').scrollTop(0);
$('.scroll_down').show();
$('.scroll_up').hide();
});
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 oldTimey = [{"featureType":"administrative","stylers":[{"visibility":"off"}]},{"featureType":"poi","stylers":[{"visibility":"off"}]},{"featureType":"road","stylers":[{"visibility":"simplified"}]},{"featureType":"water","stylers":[{"visibility":"simplified"}]},{"featureType":"transit","stylers":[{"visibility":"simplified"}]},{"featureType":"landscape","stylers":[{"visibility":"simplified"}]},{"featureType":"road.highway","stylers":[{"visibility":"off"}]},{"featureType":"road.local","stylers":[{"visibility":"on"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"visibility":"on"}]},{"featureType":"water","stylers":[{"color":"#84afa3"},{"lightness":52}]},{"stylers":[{"saturation":-77}]},{"featureType":"road"}];
var mutedBrown = [{"elementType":"geometry","stylers":[{"hue":"#ff4400"},{"saturation":-68},{"lightness":-4},{"gamma":0.72}]},{"featureType":"poi","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"labels.icon"},{"featureType":"landscape.man_made","elementType":"geometry","stylers":[{"hue":"#0077ff"},{"gamma":3.1}]},{"featureType":"water","stylers":[{"hue":"#00ccff"},{"gamma":0.44},{"saturation":-33}]},{"featureType":"poi.park","stylers":[{"hue":"#44ff00"},{"saturation":-23}]},{"featureType":"water","elementType":"labels.text.fill","stylers":[{"hue":"#007fff"},{"gamma":0.77},{"saturation":65},{"lightness":99}]},{"featureType":"water","elementType":"labels.text.stroke","stylers":[{"gamma":0.11},{"weight":5.6},{"saturation":99},{"hue":"#0091ff"},{"lightness":-86}]},{"featureType":"transit.line","elementType":"geometry","stylers":[{"lightness":-48},{"hue":"#ff5e00"},{"gamma":1.2},{"saturation":-23}]},{"featureType":"transit","elementType":"labels.text.stroke","stylers":[{"saturation":-64},{"hue":"#ff9100"},{"lightness":16},{"gamma":0.47},{"weight":2.7}]}];
var apple = [{"featureType":"landscape.man_made","elementType":"geometry","stylers":[{"color":"#f7f1df"}]},{"featureType":"landscape.natural","elementType":"geometry","stylers":[{"color":"#d0e3b4"}]},{"featureType":"landscape.natural.terrain","elementType":"geometry","stylers":[{"visibility":"off"}]},{"featureType":"poi","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"poi.business","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"poi.medical","elementType":"geometry","stylers":[{"color":"#fbd3da"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"color":"#bde6ab"}]},{"featureType":"road","elementType":"geometry.stroke","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"labels","stylers":[{"visibility":"off"}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#ffe15f"}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#efd151"}]},{"featureType":"road.arterial","elementType":"geometry.fill","stylers":[{"color":"#ffffff"}]},{"featureType":"road.local","elementType":"geometry.fill","stylers":[{"color":"black"}]},{"featureType":"transit.station.airport","elementType":"geometry.fill","stylers":[{"color":"#cfb2db"}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#a2daf2"}]}];
var paper = [{"featureType":"administrative","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"landscape","elementType":"all","stylers":[{"visibility":"simplified"},{"hue":"#0066ff"},{"saturation":74},{"lightness":100}]},{"featureType":"poi","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"road","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"road.highway","elementType":"all","stylers":[{"visibility":"off"},{"weight":0.6},{"saturation":-85},{"lightness":61}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"visibility":"on"}]},{"featureType":"road.arterial","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"road.local","elementType":"all","stylers":[{"visibility":"on"}]},{"featureType":"transit","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"water","elementType":"all","stylers":[{"visibility":"simplified"},{"color":"#5f94ff"},{"lightness":26},{"gamma":5.86}]}];
var mapbox = [{"featureType":"water","stylers":[{"saturation":43},{"lightness":-11},{"hue":"#0088ff"}]},{"featureType":"road","elementType":"geometry.fill","stylers":[{"hue":"#ff0000"},{"saturation":-100},{"lightness":99}]},{"featureType":"road","elementType":"geometry.stroke","stylers":[{"color":"#808080"},{"lightness":54}]},{"featureType":"landscape.man_made","elementType":"geometry.fill","stylers":[{"color":"#ece2d9"}]},{"featureType":"poi.park","elementType":"geometry.fill","stylers":[{"color":"#ccdca1"}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"color":"#767676"}]},{"featureType":"road","elementType":"labels.text.stroke","stylers":[{"color":"#ffffff"}]},{"featureType":"poi","stylers":[{"visibility":"off"}]},{"featureType":"landscape.natural","elementType":"geometry.fill","stylers":[{"visibility":"on"},{"color":"#b8cb93"}]},{"featureType":"poi.park","stylers":[{"visibility":"on"}]},{"featureType":"poi.sports_complex","stylers":[{"visibility":"on"}]},{"featureType":"poi.medical","stylers":[{"visibility":"on"}]},{"featureType":"poi.business","stylers":[{"visibility":"simplified"}]}];
var lighter = [
{
"featureType": "administrative",
"elementType": "labels.text.fill",
"stylers": [
{
"color": "#444444"
}
]
},
{
"featureType": "administrative.country",
"elementType": "labels",
"stylers": [
{
"saturation": "-31"
},
{
"lightness": "11"
},
{
"visibility": "off"
}
]
},
{
"featureType": "administrative.country",
"elementType": "labels.text.fill",
"stylers": [
{
"weight": "0.73"
}
]
},
{
"featureType": "administrative.province",
"elementType": "labels",
"stylers": [
{
"hue": "#6200ff"
},
{
"visibility": "on"
}
]
},
{
"featureType": "administrative.province",
"elementType": "labels.text",
"stylers": [
{
"visibility": "on"
},
{
"hue": "#00ff00"
},
{
"gamma": "4.67"
}
]
},
{
"featureType": "administrative.locality",
"elementType": "labels.text",
"stylers": [
{
"visibility": "on"
},
{
"gamma": "2.28"
}
]
},
{
"featureType": "landscape",
"elementType": "all",
"stylers": [
{
"color": "#f2f2f2"
}
]
},
{
"featureType": "poi",
"elementType": "all",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "road",
"elementType": "all",
"stylers": [
{
"saturation": -100
},
{
"lightness": 45
}
]
},
{
"featureType": "road.highway",
"elementType": "all",
"stylers": [
{
"visibility": "simplified"
}
]
},
{
"featureType": "road.arterial",
"elementType": "labels.icon",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "transit",
"elementType": "all",
"stylers": [
{
"visibility": "off"
}
]
},
{
"featureType": "water",
"elementType": "all",
"stylers": [
{
"color": "#9ac5d6"
},
{
"visibility": "on"
}
]
}
];
var myOptions = {
zoom : initialZoom,
center : mapCenter,
mapTypeId : google.maps.MapTypeId.ROADMAP,
mapTypeControl : false,
panControl: false,
zoomControl: false,
scaleControl: false,
streetViewControl: false,
styles: lighter
}
if (isAndroid || isiPhone) {
myOptions = {
zoom : mobileZoom,
center : mobileCenter,
mapTypeId : google.maps.MapTypeId.ROADMAP,
mapTypeControl : false,
panControl: false,
zoomControl: false,
scaleControl: false,
streetViewControl: false,
styles: lighter
}
}
map = new google.maps.Map(document.getElementById("map_canvas"), myOptions);
google.maps.event.addListener(map, "click", function (e) {
hideLegend();
closePopup();
});
google.maps.event.addListener(map, "drag", function (e) {
hideLegend();
});
for (var i = 0, length = ukdata.length; i < length; i++) {
addPin(ukdata[i]);
}
doRecenterAction();
}
window.onresize = function (event) {
doResize();
}
$(document).ready(function () {
$(window).bind('resize', doResize());
$(window).trigger('resize');
});
$(document).ready(function () {
initialize();
});
var ukdata =
[
{
"Type": "Town",
"Name": "Antrim",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-6.207490",
"Latitude": "54.719384",
"Winner": "NA"
},
{
"Type": "Town",
"Name": "Armagh",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-6.652437",
"Latitude": "54.350202",
"Winner": "O2"
},
{
"Type": "City",
"Name": "Belfast",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-5.929102",
"Latitude": "54.597927",
"Winner": "3"
},
{
"Type": "Town",
"Name": "Beverley",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-0.435111",
"Latitude": "53.841963",
"Winner": "NA"
},
{
"Type": "City",
"Name": "Birmingham",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-1.906225",
"Latitude": "52.485772",
"Winner": "3"
},
{
"Type": "City",
"Name": "Bradford",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-1.759423",
"Latitude": "53.795605",
"Winner": "3"
},
{
"Type": "City",
"Name": "Bristol",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-2.588016",
"Latitude": "51.456204",
"Winner": "3"
},
{
"Type": "Town",
"Name": "Caernarfon",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-4.271860",
"Latitude": "53.139349",
"Winner": "NA"
},
{
"Type": "Town",
"Name": "Cambridge",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "0.121920",
"Latitude": "52.205972",
"Winner": "O2"
},
{
"Type": "City",
"Name": "Cardiff",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-3.179486",
"Latitude": "51.481970",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Carlisle",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-2.937636",
"Latitude": "54.892227",
"Winner": "3"
},
{
"Type": "Town",
"Name": "Carmarthen",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-4.312891",
"Latitude": "51.857500",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Chelmsford",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "0.465983",
"Latitude": "51.735082",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Chichester",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-0.776643",
"Latitude": "50.837622",
"Winner": "NA"
},
{
"Type": "Town",
"Name": "Dumfries",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-3.611953",
"Latitude": "55.070780",
"Winner": "3"
},
{
"Type": "Town",
"Name": "Durham",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-1.580068",
"Latitude": "54.774546",
"Winner": "NA"
},
{
"Type": "City",
"Name": "Edinburgh",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-3.202998",
"Latitude": "55.953984",
"Winner": "3"
},
{
"Type": "Town",
"Name": "Exeter",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-3.536512",
"Latitude": "50.718698",
"Winner": "3"
},
{
"Type": "City",
"Name": "Glasgow",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-4.255735",
"Latitude": "55.862467",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Gloucester",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-2.238988",
"Latitude": "51.862653",
"Winner": "NA"
},
{
"Type": "Town",
"Name": "Hull",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-0.338430",
"Latitude": "53.745040",
"Winner": "3"
},
{
"Type": "Town",
"Name": "Ipswich",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "1.146301",
"Latitude": "52.057159",
"Winner": "NA"
},
{
"Type": "City",
"Name": "Leeds",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-1.550194",
"Latitude": "53.800880",
"Winner": "EE"
},
{
"Type": "City",
"Name": "Leicester",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-1.141464",
"Latitude": "52.636135",
"Winner": "EE"
},
{
"Type": "Town",
"Name": "Lincoln",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-0.540158",
"Latitude": "53.231567",
"Winner": "NA"
},
{
"Type": "City",
"Name": "Liverpool",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-2.990002",
"Latitude": "53.408081",
"Winner": "O2"
},
{
"Type": "City",
"Name": "London",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-0.132048",
"Latitude": "51.506763",
"Winner": "3"
},
{
"Type": "Town",
"Name": "Maidstone",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "0.523605",
"Latitude": "51.269742",
"Winner": "O2"
},
{
"Type": "City",
"Name": "Manchester",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-2.245455",
"Latitude": "53.480542",
"Winner": "EE"
},
{
"Type": "Town",
"Name": "Morpeth",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-1.687744",
"Latitude": "55.169607",
"Winner": "NA"
},
{
"Type": "City",
"Name": "Newcastle upon Tyne",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-1.618641",
"Latitude": "54.978030",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Northampton",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-0.903785",
"Latitude": "52.240830",
"Winner": "NA"
},
{
"Type": "Town",
"Name": "Norwich",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "1.296750",
"Latitude": "52.629382",
"Winner": "NA"
},
{
"Type": "City",
"Name": "Nottingham",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-1.158808",
"Latitude": "52.954464",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Oxford",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-1.257958",
"Latitude": "51.751765",
"Winner": "3"
},
{
"Type": "Town",
"Name": "Preston",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-2.702886",
"Latitude": "53.764131",
"Winner": "3"
},
{
"Type": "Town",
"Name": "Reading",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-0.978277",
"Latitude": "51.455245",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Shrewsbury",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-2.754797",
"Latitude": "52.706621",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Southampton",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-1.404379",
"Latitude": "50.909418",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Stafford",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-2.120076",
"Latitude": "52.806679",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Stirling",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-3.938919",
"Latitude": "56.116450",
"Winner": "NA"
},
{
"Type": "City",
"Name": "Sunderland",
"Drive17": "Yes",
"Drive18": "Yes",
"Longitude": "-1.387581",
"Latitude": "54.906793",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Swansea",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-3.942851",
"Latitude": "51.621140",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Taunton",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-3.104069",
"Latitude": "51.016192",
"Winner": "NA"
},
{
"Type": "Town",
"Name": "Warwick",
"Drive17": "Yes",
"Drive18": "No",
"Longitude": "-1.586371",
"Latitude": "52.282370",
"Winner": "O2"
},
{
"Type": "Town",
"Name": "Winchester",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-1.315755",
"Latitude": "51.058617",
"Winner": "NA"
},
{
"Type": "Town",
"Name": "Worcester",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-2.216808",
"Latitude": "52.192916",
"Winner": "NA"
},
{
"Type": "Town",
"Name": "York",
"Drive17": "No",
"Drive18": "Yes",
"Longitude": "-1.087593",
"Latitude": "53.958309",
"Winner": "NA"
}
];
// end of javascript file