マップ・オブジェクトの削除

マップ・オブジェクトを削除するには、PMapModelのremoveObject()メソッドを使用します。引数には、マップ・オブジェクト(PMapObject)、または、マップ・オブジェクトの配列(PMapObject[])を指定します。ノード・オブジェクト、関連・オブジェクト、グループ化オブジェクトのどれでも、このメソッドで削除できます。

ノード・オブジェクトとつながった状態の関連・オブジェクトがあったとき、ノード・オブジェクトだけを削除すると、関連・オブジェクトの端からノード・オブジェクトが外れ、関連・オブジェクトのみが残ります。

サンプル

選択されているマップ・オブジェクトを削除するサンプルです

function extendUI(event) {
    inkpod.ui.actions.addAction({
        id     : "SAMPLE_REMOVE_OBJECT",
        text   : "オブジェクトの削除",
        action : function(frame, event) {
            var model = frame.model;
            var objects  = model.selectedObjects;
            model.removeObject(objects);
        }
    });
    
    inkpod.ui.menuBar.objectMenu.addMenuItem("SAMPLE_REMOVE_OBJECT");
}

function init()
{
    inkpod.ui.addUIExtensionListener(extendUI);
}

function dispose()
{
}

plugin = {
    init : init,
    dispose : dispose
}

モデル(PMapModel)のselectedObjectsプロパティから選択されているオブジェクトを取得し、それをremoveObject() メソッドに渡して削除しています。

関連するクラス/インタフェース