请问MapWinGis 如何给shp文件里的某一个shape设置颜色?我这么设置不起效果,请教。

lyshrine 2016-05-09 03:43:54
一个省的地图,想实现每个省一个颜色,代码如下,但就是出不来效果,请教......


Shapefile sf = new Shapefile()
int handle;

sf.Open("C:\\省.shp",null);
handle = axMap1.AddLayer(sf,true);
axMap1.InvokeEditMode();
if (!sf.StartEditingShapes(true,null))
{
return;
}
string labelText = string.Empty;
for(int i=0;i<sf.NumShapes;i++)
{
labelText = sf.get_CellValue(3,i).ToString();
switch(labelText)
{
case("河南省"):
axMap1.set_ShapeFillColor(handle,i,(uint)ColorTranslator.ToOle(Color.BlueViolet));
break;
default:
break;
}
}
if (!sf.StopEditingShapes(true,true,null))
{
return;
}

代码如上,先测试一个省的,断点也跟进去了,执行了axMap1.set_ShapeFillColor但就是出不来效果,
请问是什么原因?我用的MapWinGis 控件版本是4.8
...全文
736 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Stray_鲸落 2019-07-22
  • 打赏
  • 举报
回复
这个 labelText = sf.get_CellValue(3,i).ToString(); 获取中文会产生乱码是什么问题?
XD-1 2016-08-15
  • 打赏
  • 举报
回复
楼主GIS专业的啊
lyshrine 2016-08-15
  • 打赏
  • 举报
回复
自己顶一下,,,,,,
lyshrine 2016-06-21
  • 打赏
  • 举报
回复
自己顶一下,,,,

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧