1、学习画feature和矢量图层时,发现DrawingsLayer必须在map标签根目录下,并且尽量跟在wms,wfs标签后。
不能放在WheelHandler,s:VGroup之后,否则在layer管理器内看不到相应图层,也不能测试添加标签、点、线、面,编辑等功能。选择新添加的点时,提示onselectfeature报错。(2013.3.16)
另外layermanager也必须在map根目录下,并且配套有DrawingToolbar,并且两者都不能在下级vgroup,hgroup之内,否则,添加完点、线、面后,选择新添加实体, 不会弹出属性窗体,报错SelectFeatures/onFeatureSelected()。
TypeError: Error #1009: 无法访问空对象引用的属性或方法。
at org.openscales.fx.control.drawing::SelectFeatures/onFeatureSelected()[D:\workspace\openscales\target\checkout\openscales-fx\src\main\flex\org\openscales\fx\control\drawing\SelectFeatures.mxml:229]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at org.openscales.core.handler.feature.draw::EditFeaturesHandler/onClickFeature()[D:\workspace\openscales\target\checkout\openscales-core\src\main\flex\org\openscales\core\handler\feature\draw\EditFeaturesHandler.as:520]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at org.openscales.core.feature::Feature/onMouseUp()[D:\workspace\openscales\target\checkout\openscales-core\src\main\flex\org\openscales\core\feature\Feature.as:382]
主要代码:
<gis:Map
id="map1"
width="100%"
height="100%"
>
。。。。。。
<!--VectorLayer id="features" name="drawing layer 1" editable="true" /-->
<gis:DrawingsLayer id="DrawingsLayer" identifier="drawing layer 1" />
<gis:DrawingsLayer id="vectorLayer" identifier="drawing layer 2" />
<!--VectorLayer id="vectorLayer" name="drawing layer 2" editable="true" /-->
<gis:WheelHandler />
<gis:DragHandler />
<gis:LayerManager panelTitle="图层管理器" x="400" y="10" visible="true" />
<gis:DrawingToolbar id="drawingToolbar" top="210" left="10" mode="multiple" fxMap="{map1}" map="{map1.map}" />
。。。。。。