昨晚花了三个小时的时间,写了个MapWinGIS4.9.3二次开发的Demo。发现新版本接口变了好多,特别是注记和自定义图元。
代码摘录如下:
//设置标记
MapWinGIS.Labels lbl = fileName4.Labels;
fileName4.Labels.Generate("[NAME]", MapWinGIS.tkLabelPositioning.lpCenter, false);
fileName4.Labels.FrameVisible = false;
fileName4.Labels.FontColor = (uint)ColorTranslator.ToOle(Color.DarkViolet);
//换图元
MapWinGIS.Image img = new MapWinGIS.Image();
if (img.Open(Environment.CurrentDirectory + @"\MapIcon\town.png",
MapWinGIS.ImageType.USE_FILE_EXTENSION, true, null))
{
MapWinGIS.ShapefileCategory ct = fileName4.Categories.Add("Town");
ct.Expression = "[Name] <> \"\"";
ct.DrawingOptions.PointType = MapWinGIS.tkPointSymbolType.ptSymbolPicture;
ct.DrawingOptions.Picture = img;
}
fileName4.DefaultDrawingOptions.Visible = false; // hide all the unclassified points
fileName4.Categories.ApplyExpressions();
下面来一张效果图。