arcgis for jsapi3 修改featurelayer的graphic

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

内容简介: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》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!

查看所有标签

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

组合数学教程

组合数学教程

范林特 / 刘振宏、赵振江 / 机械工业出版社 / 2007-4 / 49.00元

本书介绍组合数学中的基础理论和实际应用,讲述的内容非常广泛,讨论的问题涵盖组合数学所涉及的绝大部分领域。本书不仅包含了通常组合数学教科书中的经典内容,而且收集了若干新的内容,如Lovász筛法、范德瓦尔登积和式猜想、结合区组设计、码和设计等。 本书阐述深入浅出,简明易懂,适合作为高等院校高年级本科生与低年级研究生的组合数学课程教材,也适合作为数学和其他学科的研究人员的参考书。一起来看看 《组合数学教程》 这本书的介绍吧!

图片转BASE64编码
图片转BASE64编码

在线图片转Base64编码工具

RGB CMYK 转换工具
RGB CMYK 转换工具

RGB CMYK 互转工具

HEX HSV 转换工具
HEX HSV 转换工具

HEX HSV 互换工具