zoukankan
html css js c++ java
复制到浮动层,强调显示某个(多个)区域
//
强调显示某个区域
public
void
EmphasisRegion(
string
ShowType,
string
ShowKey,Map map)
{
MapInfo.Geometry.DRect bd
=
new
DRect(
0
,
0
,
0
,
0
);
(_tempTable
as
IFeatureCollection).Clear();
//
清空
foreach
(Feature ftr
in
MapInfo.Engine.Session.Current.Catalog.GetTable(ShowType) )
{
if
(ftr[
"
f_name
"
].ToString()
==
ShowKey)
{
//
Feature ftr =MapInfo.Engine.Session.Current.Catalog.SearchForFeature(ShowType,MapInfo.Data.SearchInfoFactory.SearchWhere("f_name='"+ShowKey+"'") );
//
if(ftr==null)return;
//
样式
SimpleInterior si
=
new
SimpleInterior(
2
,System.Drawing.Color.BurlyWood);
SimpleLineStyle sl
=
new
SimpleLineStyle(MapInfo.Styles.PatternStyle.FDiag ) ;
sl.Color
=
System.Drawing.Color.SaddleBrown ;
AreaStyle ars
=
new
AreaStyle(sl,si);
if
(ftr.Geometry.GetType().ToString()
==
"
MapInfo.Geometry.MultiPolygon
"
)
{
Feature f
=
(Feature)ftr.Clone();
f.Style
=
ars;
_tempTable.InsertFeature(f);
if
(bd.x1
==
0
&&
bd.y1
==
0
&&
bd.x2
==
0
&&
bd.y2
==
0
)
bd
=
new
DRect(f.Geometry.Bounds.x1,f.Geometry.Bounds.y1,f.Geometry.Bounds.x2,f.Geometry.Bounds.y2);
else
bd.MergeRects(f.Geometry.Bounds);
}
}
map.SetView(bd,ftr.Geometry.CoordSys);
}
}
查看全文
相关阅读:
微信支付
设计模式
微信,根据经纬度获取当前城市
移动端下拉刷新
angular-seed — AngularJS种子项目
Send Email
angularjs 控制器
ajax 图片上传
Jpeg-Baseline和Progressive JPEG的区别
QT启动一个工程
原文地址:https://www.cnblogs.com/jetz/p/261700.html
最新文章
10、【opencv入门】图像的几何变换
9、【opencv入门】基本图像运算--加减与或
8、【opencv入门】访问图像的像素
1、【opencv实例】鼠标截图和滑动条播放视频
7、【opencv入门】鼠标和滑动条操作
c++ 全排列问题
c++ 排列问题
c++ 序列
c++ 外婆的数学题
c++ 八数码问题增强版
热门文章
c++ 进制转换
c++ 汽车加油行驶问题
c++ 孤岛营救问题
c++ 逃离地牢
c++ Lake Counting
运算符
MAC 快捷键
进制间转换
webapi 参数的请求和接收
1
Copyright © 2011-2022 走看看