Javascript 当地图平移或缩放时,OpenLayers 3矢量层将丢失样式

Javascript 当地图平移或缩放时,OpenLayers 3矢量层将丢失样式,javascript,gis,openlayers-3,Javascript,Gis,Openlayers 3,更新 我尝试将文件添加到代码段或JSFIDLE中,以使人们可以编辑,但JSFIDLE被禁止,我无法将文本文件上载到代码段中。除非有更好的方法来处理文件 大家好 我正在从OpenLayers 2切换到OpenLayers 3,并通过自己尝试一些东西来补充我的阅读。我正在构建一个非常简单的项目:获取表单输入并将其用作构建向量层的参数。除了一个问题外,该接口按预期工作 每当我平移地图或缩放它时,向量层似乎消失了。我无法想象到底发生了什么。有人能帮我弄清楚我能做些什么来保持图层的位置吗 谢谢 Dheer

更新

我尝试将文件添加到代码段或JSFIDLE中,以使人们可以编辑,但JSFIDLE被禁止,我无法将文本文件上载到代码段中。除非有更好的方法来处理文件

大家好

我正在从OpenLayers 2切换到OpenLayers 3,并通过自己尝试一些东西来补充我的阅读。我正在构建一个非常简单的项目:获取表单输入并将其用作构建向量层的参数。除了一个问题外,该接口按预期工作

每当我平移地图或缩放它时,向量层似乎消失了。我无法想象到底发生了什么。有人能帮我弄清楚我能做些什么来保持图层的位置吗

谢谢

Dheeraj

答案在第77行。不管出于什么原因,我误解了JavaScript中的错误,并且我的样式生成器函数在未定义的样式上出错。谁知道呢?不过,代码的其余部分仍然有效

非常感谢@ahocevar愿意提供帮助

答案在第77行。不管出于什么原因,我误解了JavaScript中的错误,并且我的样式生成器函数在未定义的样式上出错。谁知道呢?不过,代码的其余部分仍然有效


非常感谢@ahocevar愿意提供帮助

试着用一个更简单的例子来说明这个问题,让你的代码片段不需要外部数据。现在的情况是,任何人都很难回答。好的一点,我将重构注释,改为使用StackOverflow片段,并链接到一个实时内联示例。@ahocevar我不确定是否还有一个更简单的示例:整个过程是基于表单输入添加一个层,这正在破坏。添加层通常不会导致此问题,因此我不确定问题出在哪里。我也不知道如何在没有外部文件的情况下添加一个示例,但我确实公开了回购协议并将其链接到它。如果您能提供任何帮助,我们将不胜感激。请尝试提供一个更简单的示例来揭示问题,并使您的代码片段不需要外部数据。现在的情况是,任何人都很难回答。好的一点,我将重构注释,改为使用StackOverflow片段,并链接到一个实时内联示例。@ahocevar我不确定是否还有一个更简单的示例:整个过程是基于表单输入添加一个层,这正在破坏。添加层通常不会导致此问题,因此我不确定问题出在哪里。我也不知道如何在没有外部文件的情况下添加一个示例,但我确实公开了回购协议并将其链接到它。如果您能提供任何帮助,我们将不胜感激。