首页 / 浏览问题 / 桌面GIS / 问题详情
如何将符号风格显示在mapcontrol?
26EXP 2017年08月14日
点符号选择器中的风格

1个回答

我记得之前回复过您类似的问题了,您看看现在您说的问题跟之前说的有什么不一样http://qa.supermap.com/12751

5,985EXP 2017年08月14日

不好意思,是这样,我领导跟我说我控件用错了,不该用picturebox,应该用mapcontrol,然后我结合您之前的答案,还是没发现mapcontrol哪个属性可以接受geostyle的MarkerSymbolID来把选择的符号给显示出来


首先你得有一些点对象,将点对象在mapcontrol中显示出来,然后把点对象的风格设置成你选择的符号就行了
GeoPoint.Style可以设置成你选择的符号
不好意思,我试了好久都没能把GeoPoint显示在mapcontrol里面,我用mapcontrol的DoGeometryCreate方法,又报错说"尝试读取或写入受保护的内存。这通常指示其他内存已损坏".
点显示在地图里面有两种方式

1.显示在地图跟踪图层上面,Map.TrackingLayer 属性

2.将点存在数据集(Dataset)里面,再将数据集作为地图的图层显示在地图里面(Map.Layers)
多谢多谢,我就是一直在往第二个方向试没成功,刚才用TrackingLayer一下子就出来了
...