0

マップからeditingToolBarを削除できません。このコードが機能しない理由がわかりません:

var editingToolBar = new OpenLayers.Control.Panel({
    displayClass: 'customEditingToolbar',
    allowDepress: true
}); 

var draw = new OpenLayers.Control.DrawFeature(
    newShape, OpenLayers.Handler.Polygon,
    {
       title: "Draw Feature",
       displayClass: "olControlDrawFeaturePolygon",
       multi: true
    }
);

var edit = new OpenLayers.Control.ModifyFeature(newShape, {
    title: "Modify Feature",
    displayClass: "olControlModifyFeature"
});

editingToolBar.addControls([edit, draw]);
map.addControl(editingToolBar);

function stopEditing(){
    map.removeControl(editingToolBar);
}

デバッグお疲れ様です!

4

1 に答える 1

0

最後に、エラーは、editingToolBar 変数がグローバルとして定義されておらず、関数内で定義されているため、stopEditing() 関数でアクセスできないことです。

グローバルで var を定義する:

var editingToolBar;
于 2013-01-10T21:02:07.593 に答える