マップ・オブジェクトを削除するには、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() メソッドに渡して削除しています。