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