首页 / 浏览问题 / 组件GIS / 问题详情
C# winfrom 添加图层
18EXP 2019年08月17日
在地图加载 smwu 文件后怎么动态添加图片到图层中

1个回答

您好!动态添加图片到图层中?您的表述不是很明确。如果您想问的是怎样将工作空间管理器里的数据集添加到地图中,在图层管理器有相应的图层显示,那么请将layersControl的map关联 mapControl的map, layersControl.Map = mapControl.Map;如果是三维的那么代码是layersControl.Scene = sceneControl.Scene;
3,352EXP 2019年08月19日
就是我加载地图后 我要在地图上用图片来标记坐标等,二维的。
可以在跟踪图层TrackingLayer 里添加GeoPicture,这是添加图片。如果您想添加文字,用GeoText。

我工作空间是这样的

我用GeoPicture 后会把这个覆盖掉看不到。值能看到增加的图片,这个改怎么处理呢?能帮我写个代码吗?谢谢。

请问您覆盖后是什么效果,覆盖之前是什么效果?麻烦您贴个图上来,我好定位您的问题。至于代码还得您自己写,我只是为您提供思路和关键代码接口。
覆盖后 就是只能看到我新加的图片 看不到原始的图片  (airport).
用GeoPicture.Resize方法对图片进行缩放
GeoPicture 他会直接覆盖再影像图片上是吗?但是我如果地图里有面层 我用GeoPicture 这个就没问题 是因为地图只有影像文件原因吗?

 

我用了2个格式  tif 使用后的结果jpg使用后的几个

也就是上面的让新添加的图片给覆盖了

您这个是在桌面操作吗?不管JPG和tif都是影像图层,他们都是栅格数据。tif可以在图层属性里设置背景透明的
我可能没解释清楚,就是地图里面有一个tif 我再在tif上面添加 png小的图标,那么就只能看到小的图标看不到 tif图片,但是如果我jpg上添加 png小图标 就可以看到 jpg同时也可以看到 png小图标 就是上面2个图的最终效果

您那边将数据发我我这边帮您定位一下具体原因呢,我的邮箱为huyannan@supermap.com。您的tif和jpg是同一大小同一内容的数据吗?

已发 帮我看看谢谢
帮我看了吗

您之所以出现加入png看不到下面的tif是因为您的png太大,将tif完全遮挡了,将图片的宽和高设置小一些就可以了,如下图所示:

谢谢 这个我好像是发现了,那么这个png能透明吗?
您好!png图片标准都是背景透明的,您这个图片虽然为png格式但是除绿色外还是有白色背景的。有两种方法可以去除白色背景,一种是在ps里直接对图片背景进行处理,使其透明。另一种是代码设置,主要接口为:

LayerSettingImage.IsTransparent //获取或设置是否使影像图层背景透明。

LayerSettingImage.TransparentColor //获取或设置背景透明色。
您好,不是这样的 我的png是透明的, 使用GeoPicture 他们就不是透明了

而且使用 TrackingLayer  没有您说的 LayerSettingImage 参数传值
...