Hi, I would like to call some function immediately, after the polygon is digitized (user ends the digitization with dblclick and OpenLayers.Handler.Polygon.dblclick(evt) is called.
I did it like this:
/*
* reinitialization of dblclick function
*/
OpenLayers.Handler.Polygon.prototype.dblclick = function(evt) {
if(!this.freehandMode(evt)) {
// remove the penultimate point
var index = this.line.geometry.components.length - 2;
this.line.geometry.removeComponent(this.line.geometry.components[index]);
this.finalize();
}
serialize("GeoRSS");
return false;
}
/*
* Added editing toolbar
*/
editbar = new OpenLayers.Control.EditingToolbar(vlayer);
map.addControl(editbar);
/*
* function for displaying digitized coordinates
*/
function serialize(type) {
var xmls = new XMLSerializer();
var serialize = new
OpenLayers.Format[type]({},map.layers[1]);
var data = serialize.write(map.layers[1].features);
alert(xmls.serializeToString(data));
}
Is there some better way, how to call some function, when digitizing is
done?
Thanks a lot
Jachym
--
Jachym Cepicky
e-mail: [EMAIL PROTECTED]
URL: http://les-ejk.cz
GPG: http://www.les-ejk.cz/pgp/jachym_cepicky-gpg.pub
signature.asc
Description: Toto je digitálně podepsaná část zprávy
_______________________________________________ Users mailing list [email protected] http://openlayers.org/mailman/listinfo/users
