OpenLayers 3.15.1 - 无法获得属性'add'的值

时间:2016-04-14 14:08:17

标签: openlayers-3

加载地图时引入了新错误:

OpenLayers 3.15.1 - 无法获取属性'add'的值。

错误位于ol-debug.js的以下行:

this.element.classList.add(ol.css.CLASS_HIDDEN);

/**
   * @private
   * @type {number|undefined}
   */
  this.rotation_ = undefined;

  if (this.autoHide_) {
    this.element.classList.add(ol.css.CLASS_HIDDEN);
  }

};
goog.inherits(ol.control.Rotate, ol.control.Control);

OpenLayers 3.13.0中不会发生错误

我正在使用jquery-1.11.2.min.js

更新#1 问题只发生在IE9上

答案:

OpenLayers 3.14.0及更新版本不再支持开箱即用的IE9。支持IE9的开箱即用OpenLayers的最新版本是v3.13.1。我现在将使用v3.13.1,直到我的所有用户都在IE10 +

1 个答案:

答案 0 :(得分:2)

您使用的是classList polyfill吗?根据openlayers 3.15的发布说明:

  

在此版本中,OpenLayers需要为IE 9提供classList polyfill   支持。看到   http://cdn.polyfill.io/v2/docs/features#Element_prototype_classList

https://github.com/openlayers/ol3/releases/tag/v3.15.0

的更多信息