点击地图显示在layetstree 和mapcontrol。

0 投票
根据supermap iDesk 10i,在workspacetree中点击地图 ,显示在layetstree 和mapcontrol。
12月 18, 2019 分类:  304次浏览 | 用户: chei 才疏学浅 (11 分)

1个回答

0 投票
 
已采纳
您好,可以写注册workspacetree的点击事件,然后在里面找到点击的地图节点,获取名称name,通过mapcontrol.Map.open(name)实现。前提是layerstree和maocontrol的map要相互绑定:layersTree.Map = mapControl.Map

workspace与mapcontrol.Map.workspace也要相互绑定:  mapControl.Map.Workspace = workspace;
12月 18, 2019 用户: 邬袁凯 名扬四海 (2,432 分)
采纳于 12月 18, 2019 用户:chei

注册workspacetree的点击事件,然后在里面找到点击的地图节点,获取名称name ,这一步有示范代码吗?我现在还是无法实现。

您好,首先点击事件是workspaceTree1_NodeMouseClick  注册这个事件,在事件里面写

WorkspaceTreeNodeBase  workspacenode = workspaceTree1.SelectedNode as WorkspaceTreeNodeBase;
string name = workspacenode.Name;

这里的name就是地图名,再写个添加地图功能就行了
谢谢,大概明白了些
...