OpenLayers选择具有控制点的功能

OpenLayers选择具有控制点的功能,openlayers,gml,geojson,Openlayers,Gml,Geojson,我有一个OpenLayers.Layer.GML层构建,其中包含MapFish提供的GeoJSON数据。 当我选择他的特征时,会显示控制点,并允许我编辑特征的形状。我不想要他们!我不知道它们是怎么出现的,也不知道为什么。 控件、图层或贴图中必须有某种设置才能产生此效果 这是一个截图 我用于生成控件的代码如下: _selectFeatureControl = new OpenLayers.Control.SelectFeature( _activeLayer, {

我有一个OpenLayers.Layer.GML层构建,其中包含MapFish提供的GeoJSON数据。 当我选择他的特征时,会显示控制点,并允许我编辑特征的形状。我不想要他们!我不知道它们是怎么出现的,也不知道为什么。 控件、图层或贴图中必须有某种设置才能产生此效果

这是一个截图

我用于生成控件的代码如下:

_selectFeatureControl = new OpenLayers.Control.SelectFeature(
    _activeLayer,
    {
        clickout: true, 
        toggle: true,
        multiple: false, 
        hover: false,
        toggleKey: "ctrlKey", // ctrl key removes from selection
        multipleKey: "shiftKey" // shift key adds to selection
    }
 );
图层生成代码为:

layer = new OpenLayers.Layer.GML(
   displayName,
   url,
   {
       format: OpenLayers.Format.GeoJSON,
       isBaseLayer: false,
       visibility: true,

       styleMap: styleMap,

       projection: new OpenLayers.Projection("EPSG:4326")
   }
);                       
谢谢大家

试试这个:

var controls = map.getControlsByClass('OpenLayers.Control.ModifyFeature');
for(var i=0;i<controls.length;i++){
    controls[i].deactivate();
    controls[i].destroy();
}

所以你没有在你的代码中添加修改功能?哦,是的!成功了!:谢谢!!我使用GeoExt来显示一个带有特性属性的窗口,我想我使用的组件会自动添加修改特性控件……在这种情况下,您应该深入GeoExt文档来尝试找到它。我认为我的解决办法是一派胡言。