131 lines
4.0 KiB
Plaintext
131 lines
4.0 KiB
Plaintext
// Config TALAS Map
|
|
// Ersteller: ANT
|
|
|
|
/* IP der Quelle */
|
|
var quellURL = ""
|
|
|
|
/* Kartengröße definieren */
|
|
var minXMAP = 328000; // Sollte noch automatisiert werden
|
|
var minYMAP = 523000;
|
|
var maxXMAP = 387000;
|
|
var maxYMAP = 600000;
|
|
var mapStartZoom = 0.5; // Standard 0.5
|
|
|
|
/* Zoom Empfindlichkeit - Standard 0.65 */
|
|
var scaleBy = 0.65;
|
|
|
|
/* Start Skalierung */
|
|
var skalierung = 1; // Beinflusst die Performance - Standard 1
|
|
|
|
if(localStorage.getItem('zoomStage')){
|
|
var zoomStage = parseFloat(localStorage.getItem('zoomStage'));
|
|
console.log("Erkannte Zoomstufe: "+zoomStage);
|
|
mapStartZoom = zoomStage; // Je kleiner je näher die Karte am start - Standard 0.5
|
|
if (mapStartZoom < 1) {
|
|
var mapStartOffsetTemp = 64;
|
|
}
|
|
else {
|
|
var mapStartOffsetTemp = 0;
|
|
}
|
|
}
|
|
else {
|
|
//mapStartZoom = 0.5; // Je kleiner je näher die Karte am start - Standard 0.5
|
|
if (mapStartZoom < 1) {
|
|
var mapStartOffsetTemp = 64;
|
|
}
|
|
else {
|
|
var mapStartOffsetTemp = 4/mapStartZoom;
|
|
}
|
|
}
|
|
|
|
var minX = minXMAP / skalierung;
|
|
var minY = minYMAP / skalierung;
|
|
var maxX = maxXMAP / skalierung;
|
|
var maxY = maxYMAP / skalierung;
|
|
|
|
var displayWidth = window.screen.width;
|
|
var displayHeight = window.innerHeight;
|
|
|
|
console.log("%cSYS | Displaybreite : "+displayWidth+"px - Displayhöhe : "+displayHeight+"px", "color:green;");
|
|
|
|
var mapWidth = Math.round(maxX - minX);
|
|
var mapWidthRaw = maxX - minX;
|
|
var mapHeight = Math.round(maxY - minY);
|
|
var mapHeightRaw = maxY - minY;
|
|
|
|
console.log("%cSYS | Kartenbreite : "+mapWidth+"px - Kartenhöhe : "+mapHeight+"px", "color:green;");
|
|
|
|
var displayFactor = (mapWidth / displayWidth);
|
|
console.log("%cSYS | Faktor : "+displayFactor+"", "color:green;");
|
|
|
|
var stageWidthTemp = mapWidth / displayFactor;
|
|
var stageWidthRawTemp = mapWidthRaw / displayFactor;
|
|
var stageWidth = displayWidth / mapStartZoom;
|
|
|
|
var stageHeightTemp = mapHeight / displayFactor;
|
|
var stageHeightRawTemp = mapHeightRaw / displayFactor;
|
|
var stageHeight = stageHeightTemp / mapStartZoom;
|
|
|
|
console.log("%cSYS | Bühnenbreite : "+stageWidth+"px - Bühnenhöhe : "+stageHeight+"px", "color:green;");
|
|
|
|
/* Karten Offset beim Start */
|
|
if(localStorage.getItem('zoomStage')) {
|
|
var zoomStage = parseFloat(localStorage.getItem('zoomStage'));
|
|
var xStage = parseFloat(localStorage.getItem('xStage'));
|
|
var yStage = parseFloat(localStorage.getItem('yStage'));
|
|
}
|
|
else {
|
|
var mapStartOffsety = stageHeight/mapStartOffsetTemp;
|
|
var mapStartOffsetx = -1000;
|
|
}
|
|
|
|
var scaleRatio = 1;
|
|
|
|
var stationfontSize = 1;
|
|
var stationfontOffsetx = -0.25;
|
|
var stationfontOffsety = -1.1;
|
|
|
|
var cableThickness = 0.25;
|
|
|
|
/* Externe Quellen */
|
|
var jsonStationURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/StationsStatic";
|
|
var jsonCableURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/CablesStatic";
|
|
var jsonServiceStaticURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/ServicesStatic";
|
|
var jsonKueURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/KueStatic";
|
|
var jsonStatusURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/StationsStatus";
|
|
var jsonServiceURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/ServicesStatus";
|
|
var jsonKueStatusURL = quellURL+"/talas5/ClientData/WebserviceMap.asmx/KueStatus";
|
|
|
|
|
|
/* Locale Quellen - Nur zur Programmierung */
|
|
/*var jsonStationURL = "StationsStatic.json";
|
|
var jsonCableURL = "CablesStatic.json";
|
|
var jsonServiceStaticURL = "ServicesStatic.json";
|
|
var jsonKueURL = "KueStatic.json";
|
|
var jsonStatusURL = "StationsStatus.json";
|
|
var jsonServiceURL = "ServicesStatus.json";
|
|
var jsonKueStatusURL = "KueStatus.json";*/
|
|
|
|
|
|
/* Map Border Data Quelle */
|
|
var jsonMapBorderURL = "geo/ger_grenze.json";
|
|
|
|
/* Map Border Data Quelle */
|
|
var jsonStaedteURL = "geo/staedte.json";
|
|
|
|
|
|
/* Minimale Zoomstufe - Standard 1 */
|
|
var minZoomstufe = 1;
|
|
|
|
/* Maximale Zoomstufe - Standard 90 */
|
|
var maxZoomstufe = 90;
|
|
|
|
/* Datum von Heute */
|
|
var heute = new Date();
|
|
|
|
/* Seiten Selbsttest */
|
|
document.getElementById("mousovertext").innerHTML = "Daten geladen, Skalierung wird gestartet...";
|
|
|
|
|
|
|