diff --git a/src/renderer/loaders/markers.js b/src/renderer/loaders/MagneticVertex.js similarity index 100% rename from src/renderer/loaders/markers.js rename to src/renderer/loaders/MagneticVertex.js diff --git a/src/renderer/loaders/TaxiwaySegment.js b/src/renderer/loaders/TaxiwaySegment.js new file mode 100644 index 0000000..04fea25 --- /dev/null +++ b/src/renderer/loaders/TaxiwaySegment.js @@ -0,0 +1,36 @@ +/* eslint-disable */ +var L = require('leaflet'); + +L.TaxiwaySegment = L.Polyline.extend({ + options: { + id: 'Custom data!', + attributes: {} + }, + + begin: String, + end: String, + bidirectional: Boolean, + + updateBeginVertex : function (latlng) { + this._latlngs[0].__vertex.setLatLng(latlng); + }, + updateEndVertex : function (latlng) { + this._latlngs[1].__vertex.setLatLng(latlng); + }, + + updateMiddle: function () { + this._latlngs.forEach(element => { + if(element.__vertex.middleMarker){ + element.__vertex.middleMarker.updateLatLng(); + } + }); + }, + + updateStyle() { + var style = {}; + if (this.options.attributes.isPushBackRoute) { + style.color = 'magenta'; + } + this.setStyle(style); + } +}); \ No newline at end of file diff --git a/src/renderer/loaders/groundnet_loader.js b/src/renderer/loaders/groundnet_loader.js index 7cb30bb..d74eed9 100644 --- a/src/renderer/loaders/groundnet_loader.js +++ b/src/renderer/loaders/groundnet_loader.js @@ -4,7 +4,8 @@ const path = require('path'); var xamel = require('xamel'); const convert = require('geo-coordinates-parser'); -const markers = require('./markers'); +const markers = require('./MagneticVertex'); +const TaxiwaySegment = require('./TaxiwaySegment'); const parkingSpot = require('./ParkingSpot.js');