Openlayers 3 第二次添加功能不会';不行?

Openlayers 3 第二次添加功能不会';不行?,openlayers-3,Openlayers 3,我正试图通过websocket向OpenLayers3地图添加新功能。 Websocket正在获取数据,我可以在控制台日志中看到它,但在第一次之后它从未显示在地图上 我感到困惑的是,为什么第一个功能可以工作,而其余功能都失败了 这是密码 function positioningUpdate() { var host = 'ws://127.0.0.1:9000/websocket/'; websocket = new WebSocket(host);

我正试图通过websocket向OpenLayers3地图添加新功能。 Websocket正在获取数据,我可以在控制台日志中看到它,但在第一次之后它从未显示在地图上

我感到困惑的是,为什么第一个功能可以工作,而其余功能都失败了

这是密码

      function positioningUpdate() {
      var host = 'ws://127.0.0.1:9000/websocket/';
      websocket = new WebSocket(host);
      websocket.onopen = function (evt) {
          console.log('Opend Conn.')
      };
      websocket.onmessage = function(evt) {
        var new_position = JSON.parse(evt.data);
        console.log(new_position);
        //global = new_position;
        gJSONFeatures.addFeature(new ol.Feature({
          geometry: new ol.geom.Point([new_position.data.lat, new_position.data.lon]),
          name: new_position.TAG,
          style: point_style
        }));

        console.log('WORKS: gJSONFeatures.addFeature');
      }
      websocket.onerror = function (evt) { };
      websocket.onclose = function (evt){
        console.log('Closed Conn.');
      };
  };
  positioningUpdate();
</script>
函数位置更新(){
var host='ws://127.0.0.1:9000/websocket/';
websocket=新的websocket(主机);
websocket.onopen=函数(evt){
console.log('Opend Conn.)
};
websocket.onmessage=函数(evt){
var new_position=JSON.parse(evt.data);
控制台日志(新位置);
//全局=新位置;
gJSONFeatures.addFeature(新的ol.Feature({
几何:新的ol.geom.Point([new_position.data.lat,new_position.data.lon]),
名称:new_position.TAG,
样式:点样式
}));
log('WORKS:gJSONFeatures.addFeature');
}
websocket.onerror=函数(evt){};
websocket.onclose=函数(evt){
控制台日志(“关闭连接”);
};
};
位置更新();

好的,我只想给别人一个答案。
解决方案相当简单,坐标需要放在适当的投影中。

您可以共享一个JSFIDLE进行复制吗?