我有一个基于RichFaces 3.3.3的Web应用程序,该应用程序使用Google Maps(maps-api v3),直到最近都运行良好。
最近无法绘制地图的用户控件。地图绘制得很好,但是没有显示控件,例如地图类型或缩放控件。
经过一点调查,似乎与prototype.js存在兼容性问题。
如果您仅将此行添加到developers.google.com中的示例中:
<script src="http://prototypejs.org/assets/2008/9/29/prototype-1.6.0.3.js"></script>
chrome浏览器中的js控制台记录以下内容:
Uncaught TypeError: undefined is not a function prototype-1.6.0.3.js:641
用户控制消失了...
有人知道如何解决这个问题吗?
现在,我将尝试用richfaces更改prototype.js以获得更现代的版本...我会在知道更多信息时进行更新。
提前致谢!
- - 更新 - -
-更新2-
换句话说,请在您的页面中使用此选项以实现与prototype-1.6.0.3.js的后卫兼容性:
<script src="https://maps.googleapis.com/maps/api/js?v=3.17"></script>
今天早上我遇到了同样的问题。遇到相同的错误,缩放控件之类的控件将无法呈现。我将我的prototype.js从版本(1.7)升级到了最新版本(1.7.2),然后一切又恢复了。我使用的是Google Maps API V3(正式版)。不知道这是较新版本的prototype.js,还是Google更改了某些内容然后修复了某些内容,但是现在很高兴。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句