This commit is contained in:
portree_kid 2020-08-28 22:02:36 +02:00
parent 715f3c968e
commit dbb60162a7

View File

@ -146,10 +146,9 @@ const extendTaxiSegment = function (taxiwaySegment) {
} }
}); });
this.on('editable:middlemarker:mousedown', event => { this.on('editable:middlemarker:mousedown', event => {
console.debug('editable:middlemarker:mousedown' + util.inspect(event)); console.debug('editable:middlemarker:mousedown');
} ), } ),
this.on('editable:vertex:new', event => { this.on('editable:vertex:new', event => {
console.debug('editable:vertex:new ' + event.vertex.getIndex() + '\t' + event.vertex.getLastIndex() + '\t'); console.debug('editable:vertex:new ' + event.vertex.getIndex() + '\t' + event.vertex.getLastIndex() + '\t');
// Find nearest node // Find nearest node
let closest = this.editLayer.closestLayerSnap(event.latlng, 5) let closest = this.editLayer.closestLayerSnap(event.latlng, 5)
@ -173,18 +172,21 @@ const extendTaxiSegment = function (taxiwaySegment) {
//taxiwaySegment.editor.reset(); //taxiwaySegment.editor.reset();
if( splitOffNodes.length>1) { if( splitOffNodes.length>1) {
var polyline = new L.Polyline(splitOffNodes, { attributes: {} }); var polyline = new L.Polyline(splitOffNodes, { attributes: {} });
polyline.addTo(taxiwaySegment.editLayer.$parent.$parent.$refs.map.mapObject);
polyline.addTo(taxiwaySegment.editLayer.groundnetLayerGroup); polyline.addTo(taxiwaySegment.editLayer.groundnetLayerGroup);
extendTaxiSegment(polyline); extendTaxiSegment(polyline);
polyline.addListeners(); polyline.addListeners();
polyline.setEditlayer(taxiwaySegment.editLayer); polyline.setEditlayer(taxiwaySegment.editLayer);
polyline.enableEdit(); polyline.enableEdit(taxiwaySegment.editLayer.$parent.$parent.$refs.map.mapObject);
//polyline.editor.refresh(); polyline.editor.refresh();
//polyline.editor.reset(); //polyline.editor.reset();
polyline.featureLookup = this.featureLookup; polyline.featureLookup = this.featureLookup;
polyline.options.attributes.name = taxiwaySegment.options.attributes.name; polyline.options.attributes.name = taxiwaySegment.options.attributes.name;
polyline.options.attributes.direction = taxiwaySegment.options.attributes.direction; polyline.options.attributes.direction = taxiwaySegment.options.attributes.direction;
polyline.options.attributes.isPushBackRoute = taxiwaySegment.options.attributes.isPushBackRoute;
polyline.options.attributes.begin = nextIndex; polyline.options.attributes.begin = nextIndex;
polyline.options.attributes.end = taxiwaySegment.end; polyline.options.attributes.end = taxiwaySegment.end;
polyline.updateStyle();
polyline.begin = nextIndex; polyline.begin = nextIndex;
polyline.end = taxiwaySegment.end; polyline.end = taxiwaySegment.end;
taxiwaySegment.end = nextIndex; taxiwaySegment.end = nextIndex;
@ -232,11 +234,18 @@ const extendTaxiSegment = function (taxiwaySegment) {
//this.splitShape(taxiwaySegment.getLatLngs(), ) //this.splitShape(taxiwaySegment.getLatLngs(), )
}); });
this.on('editable:vertex:deleted', event => { this.on('editable:vertex:deleted', event => {
console.log('editable:vertex:deleted' + event) console.debug('editable:vertex:deleted')
});
this.on('editable:vertex:mousedown', event => {
console.debug('editable:vertex:mousedown')
event.layer.editor.map.fire('mousedown', event);
});
this.on('editable:vertex:click', event => {
console.debug('editable:vertex:click')
}); });
this.on('editable:vertex:rawclick', event => { this.on('editable:vertex:rawclick', event => {
event.cancel() event.cancel()
console.log(event) console.debug('editable:vertex:rawclick')
}); });
this.on('editable:vertex:clicked', function (event) { this.on('editable:vertex:clicked', function (event) {
if (Number(store.default.state.Editable.index) >= 0 && if (Number(store.default.state.Editable.index) >= 0 &&