jimgee 2014-07-02 08:30
浏览 1485

关于Arcengine for .net 的一些问题

一、在图层上加点时,不能修改其样式esriSimpleMarkerStyle.esriSMSSquare,运行时看到点的样式都是esriSMSCircle。代码如下:
IMarkerElement pMarkerElement;
IMarkerSymbol pMarkerSymbol;

ISimpleMarkerSymbol pSimpleMarkerSymbol = new SimpleMarkerSymbolClass();

pSimpleMarkerSymbol.Style = esriSimpleMarkerStyle.esriSMSSquare;
pSimpleMarkerSymbol.Size = 10;
pSimpleMarkerSymbol.Outline = true;
pSimpleMarkerSymbol.OutlineSize = 4;

pRGBColor.Red = 212;
pRGBColor.Green = 212;
pRGBColor.Blue = 212;
pSimpleMarkerSymbol.OutlineColor = pRGBColor;

pMarkerSymbol = pSimpleMarkerSymbol as IMarkerSymbol;
//pMarkerSymbol.Size = 20;

//pMarkerSymbol.Color = pRGBColor;

//点
IElement pElement = new MarkerElementClass();
pElement.Geometry = point as IGeometry;
pMarkerElement = pElement as IMarkerElement;
pMarkerElement.Symbol = pMarkerSymbol;

IGraphicsContainer3D pGC3D = tempLayer as IGraphicsContainer3D;
pGC3D.AddElements(pElement);

二、加载地图后,关掉子窗口,再重新打开子窗口,原来地图上的文字(ITextElement)变成方块了。

CSDN移动问答

三、鼠标滚轮缩放地图事件可否直接加到axGlobeControl控件上?现在是加到窗体上的,每次需要窗体获得焦点,而axGlobeControl控件失去焦点才能缩放。
四、每次加载地图的时候,都要绘制点、文字的集合,导致加载的过程消耗时间长。不知道有没有提升性能的方法呢?
五、绘制点时,其Symbol选用CharacterMarkerSymbol,但也没有显示出字符来,还是显示的是圆的样式。代码如下:
IMarkerElement pMarkerElement;
IMarkerSymbol pMarkerSymbol;

ICharacterMarkerSymbol pCharacterSymbol = new CharacterMarkerSymbol();

stdole.IFontDisp pFont = new stdole.StdFont() as stdole.IFontDisp;
pFont.Name = "ESRI Default Marker";
pFont.Size = 20;
pCharacterSymbol.Font=pFont;
pCharacterSymbol.CharacterIndex = 34;


pRGBColor.Red = 212;
pRGBColor.Green = 212;
pRGBColor.Blue = 212;
pCharacterSymbol.Color = pRGBColor;

pMarkerSymbol = pCharacterSymbol as IMarkerSymbol;


//点
IElement pElement = new MarkerElementClass();
pElement.Geometry = point as IGeometry;
pMarkerElement = pElement as IMarkerElement;
pMarkerElement.Symbol = pMarkerSymbol;


IGraphicsContainer3D pGC3D = tempLayer as IGraphicsContainer3D;
pGC3D.AddElements(pElement);
  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 #MATLAB仿真#车辆换道路径规划
    • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
    • ¥15 数据可视化Python
    • ¥15 要给毕业设计添加扫码登录的功能!!有偿
    • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
    • ¥15 微信公众号自制会员卡没有收款渠道啊
    • ¥100 Jenkins自动化部署—悬赏100元
    • ¥15 关于#python#的问题:求帮写python代码
    • ¥20 MATLAB画图图形出现上下震荡的线条
    • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘