多语言展示
当前在线:555今日阅读:86今日分享:14

arcgis_js_api:draw toolbar的使用

如何使用draw toolbar工具
工具/原料
1

windows

2

chrome

方法/步骤
1

draw toolbar实现在map中绘制graphic。它有一些event。当draw操作完成时,它将绘制的对象以geometry的形式返回。

2

draw toolbar初始化位于esri/toolbars/draw包,map,option对象作为参数;在postCreate中初始化draw toolbar;关于options:showToolTips:设置为true,这些在绘制时就可以看到tooltip了

3

draw toolbar的启用方式:通过click或touch(在触屏设备上)button事件,dojo提供了关于touch和click事件的模块dijit/allyclick。要启用draw toolbar,需要提供绘制的符号,draw toolbar提供了一些常量,对应draw sysmbol的类型,包括POINT POLYGON, LINE, POLYLINE, FREEHAND_POLYGON,FREEHAND_POLYLINE, MULTI_POINT, RECTANGLE, TRIANGLE, CIRCLE, ELLIPSE, ARROW,UP_ARROW, DOWN_ARROW, LEFT_ARROW, and RIGHT_ARROW;在启用draw toolbar时,这些常量用于定义绘制操作的类型。

4

一旦draw toolbar被启用,draw操作就开始了。对于一个点状几何要素来说,绘制操作就是单击、对于线、面,单击只是添加节点,双击结束绘制;对于自由线和自由面来说,点击和拖拽操作用于绘制几何要素,鼠标抬起释放是结束绘制 。当绘制操作完成时,需要一个事件句柄对绘制的图形作处理。API提供了draw-end事件,当绘制完成时触发这个事件。事件的处理句柄必须与draw toolbar连接,在widget的postCreate()方法中定义在this.own()函数中定义。可以将事件的处理结果传递给一个函数如:

5

对绘制的图形符号化:在darw-end事件的回调函数中,我们得到绘制的图形对象,将这个几何要素添加到map中时,需要对它进行符号化。

6

symbol也是一个普通的对象,因此,任何几何要素都可以使用symbol来渲染自己。现在,我们需要一个容器对象展示地图上绘制的几何对象。esri/Grahpic模块的graphic对象充当这个容器对象,它可以接收几何对象和符号。这个garphic对象可以被添加到地图的graphic layer中。

推荐信息