arcgis for jsapi3 修改featurelayer的graphic

栏目: 编程工具 · 发布时间: 6年前

内容简介:featurelayer,要素图层/属性图层,里面充满了一个个的graphic对象。咱们可以在客户端构建一个featurelayer(featurelayer是graphicslayer的子类),然后在上面任意作画。画的图形一多,就会有性能的问题。据说这是arcgis for jsapi3的专利,最多只能支持几千个graphic,而且渲染的速度还很慢;4的话就好很多了,用webgl绘制,贼快;据说还能直接将数据赋给featurelayer,让它自己渲染。也就是说,假设数据变了,直接丢给featurelaye

featurelayer,要素图层/属性图层,里面充满了一个个的graphic对象。咱们可以在客户端构建一个featurelayer(featurelayer是graphicslayer的子类),然后在上面任意作画。

画的图形一多,就会有性能的问题。据说这是arcgis for jsapi3的专利,最多只能支持几千个graphic,而且渲染的速度还很慢;4的话就好很多了,用webgl绘制,贼快;据说还能直接将数据赋给featurelayer,让它自己渲染。也就是说,假设数据变了,直接丢给featurelayer,无须指导它一个个怎么重画。

但是!4.10有好多坑;所以我们又改回了3.27。呵呵,一切从头再来,收拾旧河山,朝天阙。雄鸡一声撅一撅;雄鸡二声撅二撅;三声唤出夏桑菊,扫退火气与眼屎。

总结一下:

一、批量更新graphic对象

在featurelayer上添加、修改、删除graphic对象,如果数量很多,最好是调用它这个方法:

applyEdits(adds?, updates?, deletes?, callback?, errback?)

已经测试过了,我们构造一个graphic对象,这只是在内存上操作而已,只要还没 featurelayer.add(graphic) ,地图上就还没生效。但是,你add吧,地图就会更新;如果成千上万个地add,就意味着刷新成千上万次,就会很慢了。

但用这个applyEdits的话,它应该是只刷新一次。

有关这个applyEdits,它可以用在手动构建的featurelayer上。

二、如何更换graphic对象

想当然地,将原来的graphic对象remove,然后再画一个。

拿衣服!愚不可及!

可以酱紫:

//oldG,newG都是graphic对象
//gemoetry是几何对象,即形状、坐标等等
oldG = oldG.setGeometry(newG.geometry);

以上所述就是小编给大家介绍的《arcgis for jsapi3 修改featurelayer的graphic》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

VISUAL BASIC 6.0 WINDOWS API讲座

VISUAL BASIC 6.0 WINDOWS API讲座

王国荣 / 人民邮电出版社 / 1999-06-01 / 76.00元

本书全面介绍了在Visual Basic 6.0中如何调用Windows API的技术,特别是结合读者在应用中经常遇到的具体问题编写了许多应用范例,书中还给出了API函数的速查表。本书主要内容包括: Windows API的基本概念和调用方法,资源文件的使用,Windows的消息系统及其应用,API在绘图中的应用,多媒体文件的播放,特殊命令按钮的制作等。 本书适用于已熟悉Visual Basic的一起来看看 《VISUAL BASIC 6.0 WINDOWS API讲座》 这本书的介绍吧!

MD5 加密
MD5 加密

MD5 加密工具

RGB HSV 转换
RGB HSV 转换

RGB HSV 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具