Merge pull request #134 from probins/splitnoml
Removing MultiLineString dependency from the Split control. Thanks @probins for the contribution.
This commit is contained in:
@@ -277,8 +277,7 @@ OpenLayers.Control.Split = OpenLayers.Class(OpenLayers.Control, {
|
||||
afterFeatureModified: function(event) {
|
||||
if(event.modified) {
|
||||
var feature = event.feature;
|
||||
if(feature.geometry instanceof OpenLayers.Geometry.LineString ||
|
||||
feature.geometry instanceof OpenLayers.Geometry.MultiLineString) {
|
||||
if (typeof feature.geometry.split === "function") {
|
||||
this.feature = event.feature;
|
||||
this.considerSplit(event.feature);
|
||||
}
|
||||
@@ -313,17 +312,20 @@ OpenLayers.Control.Split = OpenLayers.Class(OpenLayers.Control, {
|
||||
* {Boolean} The target is eligible for splitting.
|
||||
*/
|
||||
isEligible: function(target) {
|
||||
return (
|
||||
target.state !== OpenLayers.State.DELETE
|
||||
) && (
|
||||
target.geometry instanceof OpenLayers.Geometry.LineString ||
|
||||
target.geometry instanceof OpenLayers.Geometry.MultiLineString
|
||||
) && (
|
||||
this.feature !== target
|
||||
) && (
|
||||
!this.targetFilter ||
|
||||
this.targetFilter.evaluate(target.attributes)
|
||||
);
|
||||
if (!target.geometry) {
|
||||
return false;
|
||||
} else {
|
||||
return (
|
||||
target.state !== OpenLayers.State.DELETE
|
||||
) && (
|
||||
typeof target.geometry.split === "function"
|
||||
) && (
|
||||
this.feature !== target
|
||||
) && (
|
||||
!this.targetFilter ||
|
||||
this.targetFilter.evaluate(target.attributes)
|
||||
);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user