首页 > 解决方案 > TypeError:值为空,无法转换为对象

问题描述

我正在尝试绘制多边形并从 dataModel 设置可见性,当我这样做时,我得到 TypeError :值为 null 并且无法转换为对象。

我该如何解决?

 Item {
        id: root
        property var dataModel
        property var colorProperty
        property GraphicsOverlay graphicsOverlay
        property bool visibleList: dataModel.isVisible !== undefined ? dataModel.isVisible : true //TYPE ERROR

PolygonBuilder {
        id: polygonBuilder
        spatialReference: SpatialReference.createWgs84()
    }

    Graphic
    {
        id: polygonGraphic
        symbol: fillSymbol
    }

    ListView {
        id: listview
        model: dataModel

        Connections
        {
            target: dataModel
            onDataChanged:
            {
                drawItem()
            }
        }
}

标签: qtqmlarcgisarcgis-runtime

解决方案


你在哪里设置值root.dataModel?似乎您在某处将其设置为 null ,否则root.dataModel将是未定义的。


推荐阅读