Google maps 未捕获类型错误:无法读取属性';风格';使用谷歌地图在OpenLayers 2.12中未定义的

Google maps 未捕获类型错误:无法读取属性';风格';使用谷歌地图在OpenLayers 2.12中未定义的,google-maps,openlayers,Google Maps,Openlayers,我突然发现: 未捕获类型错误:使用Google地图时,无法读取OpenLayers.js第1063行中未定义的属性“style”。我在使用OpenStreetMaps时没有发现错误。我正在使用OpenLayers 2.12和Internet Explorer 由于我的代码在一年或更长的时间里没有改变,我只能假设谷歌地图中发生了一些变化 还有其他人遇到过这个错误并找到了解决方案吗?事实证明,这是一系列事件共同作用的结果 1) 谷歌似乎已经开始强制使用API密钥访问谷歌地图。它以前是可选的,但现在似

我突然发现:

未捕获类型错误:使用Google地图时,无法读取OpenLayers.js第1063行中未定义的属性“style”。我在使用OpenStreetMaps时没有发现错误。我正在使用OpenLayers 2.12和Internet Explorer

由于我的代码在一年或更长的时间里没有改变,我只能假设谷歌地图中发生了一些变化


还有其他人遇到过这个错误并找到了解决方案吗?

事实证明,这是一系列事件共同作用的结果

1) 谷歌似乎已经开始强制使用API密钥访问谷歌地图。它以前是可选的,但现在似乎是必需的。使用一把钥匙摆脱了Noapikees警告

2) 谷歌似乎已经弃用了很多旧版本的API。我使用的是3.9,必须升级到3.23以消除失效版本错误

3) 传感器参数不再是必需的,但它不再被静默忽略,而是会导致警告。删除传感器参数消除了传感器NotRequired警告


4) 升级到谷歌API的3.23版导致2.12版OpenLayers停止工作。没有更多的错误,但也没有地图。我必须升级到OpenLayers的2.13.1版本,才能让它重新工作。

其他信息:在上面报告的错误之后,我还收到了:谷歌地图API警告;Noapikes Google Maps API警告:传感器不需要Google Maps API警告:失效版本。这可能与旧版本Internet Explorer的弃用有关。看看。听起来不像是同一个问题。事实证明,铬也是如此。