未知的类型错误:无法读取属性' style'使用谷歌地图在OpenLayers 2.12中未定义

时间:2016-06-06 13:26:11

标签: google-maps openlayers

突然间我得到了:

Uncaught typeerror:无法读取属性' style'在使用谷歌地图时,在OpenLayers.js第1063行中未定义。使用OpenStreetMaps时,我没有收到错误。我正在使用OpenLayers 2.12和Internet Explorer。

由于我的代码在一年或更长时间内没有变化,我只能假设Google地图中的内容发生了变化。

是否有其他人遇到此错误并找到了解决方案?

1 个答案:

答案 0 :(得分:0)

事实证明这是事件明显汇合的结果。

1)Google似乎已开始强制使用API​​密钥来访问Google地图。它之前是可选的,但现在似乎是必需的。使用密钥摆脱了NoApiKeys的警告。

2)Google似乎已弃用了许多旧版本的API。我使用3.9并且不得不升级到3.23以摆脱退役版本错误。

3)不再需要Sensor参数,但现在不会被忽略,而是会引发警告。删除Sensor参数会消除SensorNotRequired警告。

4)升级到3.23的Google API导致2.12的OpenLayers停止工作。没有更多的错误,但也没有地图。我不得不升级到2.13.1的OpenLayers让事情再次发挥作用。