OpenLayers功能正确显示,但在重新绘制图层时重置(例如放大/缩小)

OpenLayers功能正确显示,但在重新绘制图层时重置(例如放大/缩小),openlayers,Openlayers,我正在从SQL DB上的一些项目中检索纬度/经度和elementID字段,并在OpenLayer地图上显示数据。 除此之外,一切正常:当我放大或缩小时,每个功能都保持正确的位置,但显示elementid的标签都重置为上次处理的值。我的意思是,如果从DB检索到的最后一个元素的elementid等于455,那么地图上的每个特征都会显示一个455的标签 为什么会发生这种情况? 几个月前,我在gmap上使用过类似的代码,但没有遇到这个问题 以下是我使用的代码: 非常感谢。将您的示例转化为工作示例,以便于

我正在从SQL DB上的一些项目中检索纬度/经度和elementID字段,并在OpenLayer地图上显示数据。 除此之外,一切正常:当我放大或缩小时,每个功能都保持正确的位置,但显示
elementid
的标签都重置为上次处理的值。我的意思是,如果从DB检索到的最后一个元素的
elementid
等于455,那么地图上的每个特征都会显示一个455的标签

为什么会发生这种情况? 几个月前,我在gmap上使用过类似的代码,但没有遇到这个问题

以下是我使用的代码:


非常感谢。

将您的示例转化为工作示例,以便于分析。另外,由于您已经在导入jQuery,您可以用
$.ajax
替换
下载URL
函数。我做了我的家庭作业:)学习了如何使用JSFIDLE,并学习了$.ajax调用。它现在起作用了,但问题依然存在。有什么想法吗?谢谢克雷格。把你的例子变成一个工作,使它更容易分析。另外,由于您已经在导入jQuery,您可以用
$.ajax
替换
下载URL
函数。我做了我的家庭作业:)学习了如何使用JSFIDLE,并学习了$.ajax调用。它现在起作用了,但问题依然存在。有什么想法吗?谢谢你,克雷格。