首页 / 浏览问题 / 组件GIS / 问题详情
点击地图显示在layetstree 和mapcontrol。
11EXP 2019年12月18日
根据supermap iDesk 10i,在workspacetree中点击地图 ,显示在layetstree 和mapcontrol。

1个回答

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

workspace与mapcontrol.Map.workspace也要相互绑定:  mapControl.Map.Workspace = workspace;
2,432EXP 2019年12月18日

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

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

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

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