Pushback Route create
This commit is contained in:
parent
4b908f57ce
commit
98c29b8b62
@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "flightgear-airports",
|
"name": "flightgear-airports",
|
||||||
"version": "0.0.5",
|
"version": "0.0.6",
|
||||||
"author": "portree_kid <keith.paterson@gmx.de>",
|
"author": "portree_kid <keith.paterson@gmx.de>",
|
||||||
"description": "An software to design Flightgear groundnets",
|
"description": "An software to design Flightgear groundnets",
|
||||||
"license": "GPL v3",
|
"license": "GPL v3",
|
||||||
|
@ -31,7 +31,4 @@
|
|||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped lang="scss">
|
<style scoped lang="scss">
|
||||||
.ai-layer {
|
|
||||||
|
|
||||||
}
|
|
||||||
</style>
|
</style>
|
||||||
|
@ -30,6 +30,12 @@
|
|||||||
:show="editing"
|
:show="editing"
|
||||||
tooltip="Draw Taxiline"
|
tooltip="Draw Taxiline"
|
||||||
></EditButton>
|
></EditButton>
|
||||||
|
<EditButton
|
||||||
|
icon="fas fa-arrows-alt-h"
|
||||||
|
v-on:click="drawPushbackPolyline"
|
||||||
|
:show="editing"
|
||||||
|
tooltip="Draw Taxiline"
|
||||||
|
></EditButton>
|
||||||
<EditButton
|
<EditButton
|
||||||
icon="fas fa-parking"
|
icon="fas fa-parking"
|
||||||
v-on:click="drawParking"
|
v-on:click="drawParking"
|
||||||
@ -176,6 +182,9 @@
|
|||||||
drawPolyline () {
|
drawPolyline () {
|
||||||
this.$parent.$parent.$refs.editLayer.drawPolyline()
|
this.$parent.$parent.$refs.editLayer.drawPolyline()
|
||||||
},
|
},
|
||||||
|
drawPushbackPolyline () {
|
||||||
|
this.$parent.$parent.$refs.editLayer.drawPushbackPolyline()
|
||||||
|
},
|
||||||
drawParking () {
|
drawParking () {
|
||||||
this.$parent.$parent.$refs.editLayer.drawParking()
|
this.$parent.$parent.$refs.editLayer.drawParking()
|
||||||
},
|
},
|
||||||
|
@ -389,6 +389,41 @@
|
|||||||
event.target.addTo(this.groundnetLayerGroup)
|
event.target.addTo(this.groundnetLayerGroup)
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
|
drawPushbackPolyline () {
|
||||||
|
var polyLine = this.$parent.mapObject.editTools.startPolyline()
|
||||||
|
polyLine.addTo(this.groundnetLayerGroup)
|
||||||
|
polyLine.groundnetLayerGroup = this.groundnetLayerGroup;
|
||||||
|
polyLine.attributes = [];
|
||||||
|
polyLine.options.attributes = {isPushBackRoute: 1, direction: 'bi-directional' };
|
||||||
|
polyLine.featureLookup = this.featureLookup;
|
||||||
|
extendTaxiSegment(polyLine);
|
||||||
|
polyLine.setEditlayer(this);
|
||||||
|
polyLine.updateStyle();
|
||||||
|
//polyLine.extensions(this);
|
||||||
|
polyLine.addListeners()
|
||||||
|
|
||||||
|
polyLine.on('editable:drawing:end', event => {
|
||||||
|
console.log(event)
|
||||||
|
event.target.addTo(this.groundnetLayerGroup)
|
||||||
|
var pt = event.sourceTarget._latlngs[event.sourceTarget._latlngs.length-1];
|
||||||
|
pt.attributes.holdPointType = 'PushBack'
|
||||||
|
var nIndex = pt.attributes.index
|
||||||
|
var fa_icon = "<div style='background-color:#4838cc;' class='marker-pin'></div><i class='fas fa-arrows-alt-h'></i>";
|
||||||
|
const icon = new L.DivIcon({
|
||||||
|
className: 'custom-div-icon',
|
||||||
|
html: fa_icon,
|
||||||
|
iconSize: [30, 42],
|
||||||
|
iconAnchor: [15, 42]
|
||||||
|
});
|
||||||
|
const node = new L.HoldNode(pt, { icon: icon });
|
||||||
|
node.glueindex = nIndex;
|
||||||
|
node.addTo(this.groundnetLayerGroup);
|
||||||
|
node.featureLookup = this.featureLookup;
|
||||||
|
this.featureLookup[nIndex].push(node);
|
||||||
|
node.addListeners();
|
||||||
|
node.extensions();
|
||||||
|
})
|
||||||
|
},
|
||||||
editedParking() {
|
editedParking() {
|
||||||
console.log('Edited Parking : ' + this.$store.state.Editable.data.parking)
|
console.log('Edited Parking : ' + this.$store.state.Editable.data.parking)
|
||||||
if (this.$store.state.Editable.index === undefined ||
|
if (this.$store.state.Editable.index === undefined ||
|
||||||
|
@ -182,9 +182,12 @@
|
|||||||
this.scanning = false
|
this.scanning = false
|
||||||
console.log('DONE')
|
console.log('DONE')
|
||||||
store.dispatch('getAirports')
|
store.dispatch('getAirports')
|
||||||
worker.view.max = 0
|
if (worker.view.max !== undefined) {
|
||||||
worker.view.scanning = false
|
worker.view.max = 0
|
||||||
worker.terminate()
|
}
|
||||||
|
if (worker.view.scanning !== undefined) {
|
||||||
|
worker.view.scanning = false
|
||||||
|
}
|
||||||
clearInterval(this.polling)
|
clearInterval(this.polling)
|
||||||
} else if (e.data.length > 0) {
|
} else if (e.data.length > 0) {
|
||||||
if (e.data[0] === 'max') {
|
if (e.data[0] === 'max') {
|
||||||
|
@ -40,7 +40,7 @@
|
|||||||
},
|
},
|
||||||
computed: {
|
computed: {
|
||||||
wip: function () {
|
wip: function () {
|
||||||
return this.$store.state.Settings.wip
|
return this.$store.state.Settings.wip.sort((p, p2) => { return p.date > p2.date })
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -50,4 +50,6 @@
|
|||||||
.text {
|
.text {
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
}
|
}
|
||||||
</style>
|
.el-row {
|
||||||
|
margin-bottom: 0px;
|
||||||
|
}</style>
|
||||||
|
Loading…
Reference in New Issue
Block a user