OpenLayers Select Feature с контрольными точками - PullRequest
0 голосов
/ 04 августа 2011

У меня есть сборка слоя OpenLayers.Layer.GML с данными GeoJSON, предоставленными MapFish. Когда я выбираю его элементы, отображаются контрольные точки, которые позволяют мне редактировать форму объектов. Ну, я не хочу их! И я не знаю, как они появились и почему. Должны быть некоторые настройки в элементе управления, в слое или на карте, которые производят это.

Вот скриншот

feature selected with control points

Код, который я использую для генерации элемента управления:

_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")
   }
);                       

Спасибо всем!

1 Ответ

0 голосов
/ 04 августа 2011

попробуйте это:

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