Hi, 

Not sure what you want to achieve, but... maybe you could use stuff like
this:
vec.features[0].geometry.CLASS_NAME
"OpenLayers.Geometry.LineString"

If you know what kind of handler to use...

function setEditable(layer, handler /*"Point" or "Path" or "Polygon"*/) {
        snap.setLayer(layer);
        modifyControl.deactivate();
        modifyControl.layer = layer;
        modifyControl.selectControl.layer = layer;
        modifyControl.selectControl.handlers.feature.layer = layer;
        modifyControl.dragControl.layer = layer;
        modifyControl.dragControl.handlers.drag.layer = layer;
        modifyControl.dragControl.handlers.feature.layer = layer;
        drawControl.deactivate();
        drawControl.layer = layer;
        if (layer.features[0].geometry.CLASS_NAME ==
"OpenLayers.Geometry.MultiPolygon" || layer.features[0].geometry.CLASS_NAME
== "OpenLayers.Geometry.MultiLineString" ||
layer.features[0].geometry.CLASS_NAME == "OpenLayers.Geometry.MultiPoint") {
                drawControl.handler.multi = true;
                drawControl.handlerOptions.multi = true;
        } else {
                drawControl.handler.multi = false;
                drawControl.handlerOptions.multi = false;
        }
        drawControl.handler = new OpenLayers.Handler[handler]( //Nastavit 
handler
                drawControl, drawControl.callbacks, drawControl.handlerOptions
        );
}

Tom



--
View this message in context: 
http://osgeo-org.1560.n6.nabble.com/Detect-geometry-type-of-a-wfs-layer-tp4998779p4998873.html
Sent from the OpenLayers Users mailing list archive at Nabble.com.
_______________________________________________
Users mailing list
[email protected]
http://lists.osgeo.org/mailman/listinfo/openlayers-users

Reply via email to