Snap To
This commit is contained in:
parent
715f3c968e
commit
dbb60162a7
@ -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 &&
|
||||||
|
Loading…
Reference in New Issue
Block a user