openscale开发易犯错误-添加点、线、面、选择实体演示。

来源:互联网 发布:匿名函数js 编辑:程序博客网 时间:2024/05/15 06:56

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}" />

       。。。。。。
       



 

原创粉丝点击