Move of Parkings
This commit is contained in:
parent
d727ea19e4
commit
d186361627
@ -289,7 +289,19 @@
|
|||||||
if (distance > 0 && distance < snap) {
|
if (distance > 0 && distance < snap) {
|
||||||
layers.push({d: distance, l: layer, latlng: layer._latlng, glueindex: layer.glueindex})
|
layers.push({d: distance, l: layer, latlng: layer._latlng, glueindex: layer.glueindex})
|
||||||
}
|
}
|
||||||
}
|
} else if (layer instanceof L.ParkingSpot) {
|
||||||
|
let distance = layer._latlng.distanceTo(eventLatlng)
|
||||||
|
if (distance > 0 && distance < snap) {
|
||||||
|
layers.push({d: distance, l: layer, latlng: layer._latlng, glueindex: layer.glueindex})
|
||||||
|
}
|
||||||
|
} else if (layer instanceof L.HoldNode) {
|
||||||
|
let distance = layer._latlng.distanceTo(eventLatlng)
|
||||||
|
if (distance > 0 && distance < snap) {
|
||||||
|
layers.push({d: distance, l: layer, latlng: layer._latlng, glueindex: layer.glueindex})
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
console.log(layer)
|
||||||
|
}
|
||||||
})
|
})
|
||||||
layers.sort((l1, l2) => l1.d - l2.d)
|
layers.sort((l1, l2) => l1.d - l2.d)
|
||||||
if (layers.length > 0) {
|
if (layers.length > 0) {
|
||||||
|
@ -92,16 +92,16 @@ L.ParkingSpot = L.Circle.extend({
|
|||||||
addListeners: function () {
|
addListeners: function () {
|
||||||
this.on('editable:drawing:move', function (event) {
|
this.on('editable:drawing:move', function (event) {
|
||||||
console.log("Move : ", event);
|
console.log("Move : ", event);
|
||||||
|
console.log("Move : ", event.latlng);
|
||||||
// Is it the edit vertex (Middle) moving?
|
// Is it the edit vertex (Middle) moving?
|
||||||
if(event.target.editor._resizeLatLng.__vertex._icon !== event.sourceTarget._element){
|
if(event.target.editor._resizeLatLng.__vertex._icon !== event.sourceTarget._element){
|
||||||
this.follow(event.target.id, event);
|
event.target.setLatLng(event.latlng);
|
||||||
event.target.updateVertexFromDirection();
|
event.target.updateVertexFromDirection();
|
||||||
|
this.follow(event.target.id, event);
|
||||||
}
|
}
|
||||||
else if(event.target.editor._resizeLatLng.__vertex._icon === event.sourceTarget._element) {
|
else if(event.target.editor._resizeLatLng.__vertex._icon === event.sourceTarget._element) {
|
||||||
event.target.updateDirectionFromVertex();
|
event.target.updateDirectionFromVertex();
|
||||||
event.target.updateVertexFromDirection();
|
event.target.updateVertexFromDirection();
|
||||||
|
|
||||||
console.log(event);
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
/*
|
/*
|
||||||
@ -134,7 +134,10 @@ L.ParkingSpot = L.Circle.extend({
|
|||||||
follow (dragIndex, event) {
|
follow (dragIndex, event) {
|
||||||
this.featureLookup[dragIndex].forEach(element => {
|
this.featureLookup[dragIndex].forEach(element => {
|
||||||
if(element !== event.target){
|
if(element !== event.target){
|
||||||
if (element instanceof L.HoldNode) {
|
if (element instanceof L.RunwayNode) {
|
||||||
|
element.setLatLng(event.latlng);
|
||||||
|
}
|
||||||
|
else if (element instanceof L.HoldNode) {
|
||||||
element.setLatLng(event.latlng);
|
element.setLatLng(event.latlng);
|
||||||
}
|
}
|
||||||
else if (element instanceof L.ParkingSpot) {
|
else if (element instanceof L.ParkingSpot) {
|
||||||
@ -158,6 +161,17 @@ L.ParkingSpot = L.Circle.extend({
|
|||||||
element.updateEndVertex(event.latlng);
|
element.updateEndVertex(event.latlng);
|
||||||
element.updateMiddle();
|
element.updateMiddle();
|
||||||
}
|
}
|
||||||
|
} else if (element instanceof L.Editable.VertexMarker) {
|
||||||
|
console.log(element);
|
||||||
|
element.setLatLng(event.latlng);
|
||||||
|
element.latlngs.forEach((latlng, index) => {
|
||||||
|
console.log(latlng);
|
||||||
|
if (latlng.__vertex === element) {
|
||||||
|
latlng.update(event.latlng);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
element.editor.feature.setLatLngs(element.latlngs);
|
||||||
|
element.editor.feature.updateMiddle();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
@ -183,6 +197,7 @@ var parkingSpot = function (n, layerGroup) {
|
|||||||
// event.target.createDirection();
|
// event.target.createDirection();
|
||||||
});
|
});
|
||||||
circle.id = n.attr('index');
|
circle.id = n.attr('index');
|
||||||
|
circle.glueindex = n.attr('index');
|
||||||
/*
|
/*
|
||||||
<Parking index="2"
|
<Parking index="2"
|
||||||
type="gate"
|
type="gate"
|
||||||
|
Loading…
Reference in New Issue
Block a user