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