点、线、面要素高亮、闪烁显示效果
分享
在GIS 开发过程中,我们必然用到定位功能。关于要素定位,有高亮和闪烁两种显示效果。
1. 高亮,给要素重新赋予symbols,使用类为esri.symbols,下级包括经常用的markerSymbol/LineSymbol/FillSymbol等。如需显示标注,可使用TextSymbol。具体操作详见API。
代码案例:
var findMarSym = new PictureMarkerSymbol("images/find.gif", 20, 20);
var lineSymbol = new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([0, 255, 255]), 4);
var polygonSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASHDOT, new Color([255, 0, 0]), 4), new Color([255, 0, 0, 0.25]));
2.闪烁,关于点的闪烁,最简单,一个.gif图标就ok啦~~~
关于线面闪烁,可采用同一要素,渲染两次,使用定时器间隔。JS定时器有两种,setTimeout与setInterval,根据需求选择,此时定位选择周期性的setInterval。闪烁频率自行调整。
代码案例(以线要素为例):
case "polyline":
locationGraphic = new esri.Graphic(result.feature.geometry);
setInterval(function(){locationGraphic.setSymbol(lineSymbol)},550);
setInterval(function(){locationGraphic.setSymbol(lineSymbolend)},1100);
break;
其中,lineSymbol和lineSymbolend是两种lineSymbol,分别交替显示,从而形成闪烁效果哦。
1. 高亮,给要素重新赋予symbols,使用类为esri.symbols,下级包括经常用的markerSymbol/LineSymbol/FillSymbol等。如需显示标注,可使用TextSymbol。具体操作详见API。
代码案例:
var findMarSym = new PictureMarkerSymbol("images/find.gif", 20, 20);
var lineSymbol = new SimpleLineSymbol(SimpleLineSymbol.STYLE_SOLID, new Color([0, 255, 255]), 4);
var polygonSymbol = new SimpleFillSymbol(SimpleFillSymbol.STYLE_SOLID, new SimpleLineSymbol(SimpleLineSymbol.STYLE_DASHDOT, new Color([255, 0, 0]), 4), new Color([255, 0, 0, 0.25]));
2.闪烁,关于点的闪烁,最简单,一个.gif图标就ok啦~~~
关于线面闪烁,可采用同一要素,渲染两次,使用定时器间隔。JS定时器有两种,setTimeout与setInterval,根据需求选择,此时定位选择周期性的setInterval。闪烁频率自行调整。
代码案例(以线要素为例):
case "polyline":
locationGraphic = new esri.Graphic(result.feature.geometry);
setInterval(function(){locationGraphic.setSymbol(lineSymbol)},550);
setInterval(function(){locationGraphic.setSymbol(lineSymbolend)},1100);
break;
其中,lineSymbol和lineSymbolend是两种lineSymbol,分别交替显示,从而形成闪烁效果哦。
0 个评论
相关问题
- arcgis10.2有时候无法复制粘贴要素
- arcgis10.4 离线部署js api 4.3 版本 无法显示
- 请问目前基于Esri哪个平台可以开发出这样的效果?(如3D热力图)
- Engine中如何判断两个要素类的空间参考是否是同一个?
- ArcGIS Server制作的缓存地图服务中,能否实现大比例尺下楼房阴影类似的3d效果?
- arcgis for python 如何获取线要素起点 终点坐标
- 面规则中 必须被其他要素的要素类覆盖 与 必须被其他要素覆盖 区别是什么?
- 怎样调整要素的大小,比例不变的情况下?
- ArcGis打开图层后显示unknown units,想要define一个投影坐标系,但数据大小似乎不一致
- 如何改变坐标的小数点后显示位数?
- CityEngine做的三维环境可以在移动端显示吗?