网上教程《ArcGIS_Server_9_3和ArcGIS API for JavaScript实现Toc功能》实现的Toc满足不了需求。我们应该需要像Arcmap中那样操作地图图层。
实现Toc有两种思路:
第一种是基于dojo.tree的结构,为了能控制图层的开关,可以用checkbox,网上关于dojo.checkbox文章http://www.thejekels.com/blog/,然后利用dojo.data读取数据。这个方法需要将地理数据先转换成json格式的数据,需要了解rest接口中的地图数据类型。
第二种是直接实现dijit.Toc,然后就是像dojo.require("dijit.Toc")这样使用了,这种方法比较实用,不需要对地理数据进行格式转换。