From a8a6d131d09411b44e6ea8aea8cf798c6c62b1f8 Mon Sep 17 00:00:00 2001
From: Jacek Kowalski <Jacek@jacekk.info>
Date: Tue, 18 Dec 2018 23:31:16 +0000
Subject: [PATCH] Update OpenLayers to version 5.3.0

---
 map.js   |   13 +++++++------
 map.html |    4 ++--
 2 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/map.html b/map.html
index c3f8c79..5eec3b6 100644
--- a/map.html
+++ b/map.html
@@ -4,7 +4,7 @@
 <title>TTSS Kraków - Mapa</title>
 <meta charset="utf-8" />
 <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width" />
-<link rel="stylesheet" href="https://openlayers.org/en/v4.6.5/css/ol.css" type="text/css" />
+<link rel="stylesheet" href="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v5.3.0/css/ol.css" integrity="sha384-C7SzZySesoxngSK5V0BaD1DUap0LPZGWZpnXQGoIwvBXFc8G21y4s1QYvyr84FNa" crossorigin="anonymous">
 <link rel="stylesheet" href="map.css" type="text/css" />
 </head>
 <body>
@@ -15,7 +15,7 @@
 <div id="popup"></div>
 <script src="https://code.jquery.com/jquery-3.3.1.min.js" integrity="sha384-tsQFqpEReu7ZLhBV2VZlAu7zcOV+rXbYlF2cqB8txI/8aZajjp4Bqd+V6D5IgvKT" crossorigin="anonymous"></script>
 <script src="https://cdn.polyfill.io/v2/polyfill.min.js?features=requestAnimationFrame,Element.prototype.classList"></script>
-<script src="https://openlayers.org/en/v4.6.5/build/ol.js" integrity="sha384-207r7vJ98mMvHGcgRttnhkJLl6RU+DuD+ttp1G5k4ShCtw03LfZIIDNNWDGU8m2F" crossorigin="anonymous"></script>
+<script src="https://cdn.jsdelivr.net/gh/openlayers/openlayers.github.io@master/en/v5.3.0/build/ol.js" integrity="sha384-iQkGyyH4ioz3m+maM3s9MX1Oq67mACa4B9Z3ovUv3Sv37LJ96fx3WnZfLoiC3Wfl" crossorigin="anonymous"></script>
 <script tyle="text/javascript" src="lang_pl.js" id="lang_script"></script>
 <script tyle="text/javascript" src="common.js"></script>
 <script tyle="text/javascript" src="map.js"></script>
diff --git a/map.js b/map.js
index 16510c2..ff7bd0b 100644
--- a/map.js
+++ b/map.js
@@ -1,6 +1,7 @@
 //var ttss_base = 'http://www.ttss.krakow.pl/internetservice';
 var ttss_base = 'proxy.php';
 var ttss_refresh = 10000; // 10 seconds
+var ttss_position_type = 'CORRECTED';
 
 var vehicles_xhr = null;
 var vehicles_timer = null;
@@ -24,7 +25,6 @@
 var route_layer = null;
 
 var map = null;
-var map_sphere = null;
 var popup_element = document.getElementById('popup');
 var popup_close_callback;
 var fail_element = document.getElementById('fail');
@@ -88,7 +88,7 @@
 	return new ol.style.Style({
 		image: new ol.style.Icon({
 			src: 'data:image/svg+xml;base64,' + btoa(image),
-			rotation: Math.PI * parseFloat(vehicle.get('heading')) / 180.0,
+			rotation: Math.PI * parseFloat(vehicle.get('heading') ? vehicle.get('heading') : 0) / 180.0,
 		}),
 		text: new ol.style.Text({
 			font: 'bold 10px sans-serif',
@@ -158,7 +158,7 @@
 	
 	vehicles_xhr = $.get(
 		ttss_base + '/geoserviceDispatcher/services/vehicleinfo/vehicles' 
-			+ '?positionType=CORRECTED'
+			+ '?positionType=' + ttss_position_type
 			+ '&colorType=ROUTE_BASED'
 			+ '&lastUpdate=' + encodeURIComponent(vehicles_last_update)
 	).done(function(data) {
@@ -196,7 +196,7 @@
 				vehicles_source.addFeature(vehicle_feature);
 			} else {
 				vehicle_feature.setProperties(vehicle);
-				vehicle_feature.getStyle().getImage().setRotation(Math.PI * parseFloat(vehicle.heading) / 180.0);
+				vehicle_feature.getStyle().getImage().setRotation(Math.PI * parseFloat(vehicle.heading ? vehicle.heading : 0) / 180.0);
 			}
 		}
 		
@@ -536,6 +536,8 @@
 		stopId = window.location.hash.substr(3);
 	} else if(window.location.hash.match(/^#!p-?[0-9]+$/)) {
 		stopPointId = window.location.hash.substr(3);
+	} else if(window.location.hash == '#!RAW') {
+		ttss_position_type = 'RAW';
 	}
 	
 	if(tramId) {
@@ -563,7 +565,7 @@
 	
 	var c1 = ol.proj.transform(c1, 'EPSG:3857', 'EPSG:4326');
 	var c2 = ol.proj.transform(c2, 'EPSG:3857', 'EPSG:4326');
-	return map_sphere.haversineDistance(c1, c2);
+	return ol.sphere.getDistance(c1, c2);
 }
 
 function returnClosest(point, f1, f2) {
@@ -645,7 +647,6 @@
 		]),
 		loadTilesWhileAnimating: true,
 	});
-	map_sphere = new ol.Sphere(6378137);
 	
 	// Display popup on click
 	map.on('singleclick', function(e) {

--
Gitblit v1.9.1