EditLine.js
Summary
No overview generated for 'EditLine.js'
mapbuilder.loadScript(baseDir+"/widget/EditButtonBase.js");
function EditLine(widgetNode, model) {
EditButtonBase.apply(this, new Array(widgetNode, model));
this.createControl = function(objRef) {
var Control = OpenLayers.Class(OpenLayers.Control.DrawFeature, {
CLASS_NAME: 'mbEditLine'
});
return Control;
}
this.instantiateControl = function(objRef, Control) {
return new Control(objRef.featureLayer, OpenLayers.Handler.Path);
}
this.setFeature = function(objRef, feature) {
if (objRef.enabled) {
var points = feature.geometry.components;
var geom = '';
for (var i in points) {
geom += ' '+points[i].x+","+points[i].y;
}
sucess=objRef.targetModel.setXpathValue(
objRef.targetModel,
objRef.featureXpath,
geom);
if(!sucess){
alert(mbGetMessage("invalidFeatureXpathEditLine", objRef.featureXpath));
}
}
}
}
Documentation generated by
JSDoc on Tue Aug 21 08:12:28 2007