你好,
我使用ArcGIS api JS与一层多边形。当我点击一个多边形时,它会创建一个点层,与点击的多边形相交。当我点击一个点时,这个点就会被正确地高亮显示。
问题是,一旦我在一个点上点击了至少一次并突出显示了它,如果我然后点击一个多边形或地图上没有多边形的其他任何地方,就会出现这个错误:
未捕获(在promise中)TypeError:无法读取null属性'setHighlight'
在d.f._updateHighlight (mapviewdepth .js:773)
在d.f.removeHighlight (mapviewdepth .js:773)
在对象。删除(GraphicsLayerView2D.js:7)
在dc移除((index):751)
d.
在g(指数):38时
在对象。下一个((指数):37)
(指数):37
at new Promise (
在对象。F [as __awaiter] ((index):36)
当我再次点击一个点时,这个点就不再高亮了。但是弹出的工作很好。第一,亮点不工作。
我想知道属性“setHighlight”在哪里,我该如何避免这个问题?
如果我能确定房产的位置,我可能就能理解发生了什么。但是网上没有关于这个房产和这个问题的信息。
所以谢谢你的任何帮助,真的很感激!
朱利安
如果有任何代码逻辑问题或不正确的命名约定等,可能会发生“TypeError”。
此外,“setHighlight”属性不是类的API引用属性,我们可能认为它被破坏了,因此导致了这个问题。
如果没有示例应用程序,这个问题可能很难进一步排除故障。
谢谢,
你好,
谢谢你的回复。
下面是我的代码示例。我试图摆脱所有仍然会重现错误的东西:
非常抱歉,上面的代码有一个小错误。如果你可以用这个替换OGCFeatureLayer的创建,它将工作(我不再使用我的本地服务器!):
嗨,朱利安,
只是想知道您是否能够查明这个错误的原因?我遇到了类似的“TypeError”,正如你上面描述的,主要的区别是我的错误在“attributes”prop上。
未捕获的类型错误:无法读取属性'attributes'为null
对此有任何见解将不胜感激!
提前感谢,
詹姆斯