突然间我得到了:
Uncaught typeerror:无法读取属性' style'在使用谷歌地图时,在OpenLayers.js第1063行中未定义。使用OpenStreetMaps时,我没有收到错误。我正在使用OpenLayers 2.12和Internet Explorer。
由于我的代码在一年或更长时间内没有变化,我只能假设Google地图中的内容发生了变化。
是否有其他人遇到此错误并找到了解决方案?
答案 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让事情再次发挥作用。