Javascript 单击即可显示GeoJSON功能(OpenLayers 4)

Javascript 单击即可显示GeoJSON功能(OpenLayers 4),javascript,openlayers,geojson,Javascript,Openlayers,Geojson,使用OpenLayers 4显示包含GeoJSON数据的地图(其中很少有多边形和圆形特征)。Onload所有内容均按预期显示 现在尝试在ajax onClick事件上显示不同的GeoJson数据。已尝试docketSource.refresh()但不工作。请给我一个解决方案 我的按钮 <p:commandButton value="Change Data" ajax="true" actionListener="#{geojsonMapController.prepareGeoJson}"

使用OpenLayers 4显示包含GeoJSON数据的地图(其中很少有多边形和圆形特征)。Onload所有内容均按预期显示

现在尝试在ajax onClick事件上显示不同的GeoJson数据。已尝试
docketSource.refresh()但不工作。请给我一个解决方案

我的按钮

<p:commandButton value="Change Data" ajax="true"
actionListener="#{geojsonMapController.prepareGeoJson}" oncomplete="changeGeoJsonData();"/>

看起来您没有更新矢量源。应该对向量调用setSource()方法:

docketLayer.setSource(...); <-- new Source config here

docketLayer.setSource(…);是 啊。这就是我所缺少的。非常感谢您的快速回复。
docketLayer.setSource(...); <-- new Source config here