Google地图API V3 Infobox.js已删除
我们的一个生产页面停止正常工作。 追踪到其中一个依赖关系不存在的事实:
http://google-maps-utility-library-v3.googlecode.com/svn/trunk/infobox/src/infobox.js
这个URL被用在大多数作为网页基础的示例代码中。
这可能很容易解决,但一个快速的谷歌显示没有人注意到这一点,我认为这发生在最后一个小时,只是想把信息放在那里,以防人们恐慌。
看起来图书馆正在转移到Github (看起来infobox.js还没有移动),请参阅主页上的公告: https : //code.google.com/p/google-maps-utility-library -v3 /但是,您的代码问题仍然是,从code.google.com svn存储库中引用代码不是一个好习惯。 就像引用Github中的代码一样,它可以随时更改/移动/删除。 您应该下载代码并将其作为.js文件包含在您的项目中,或者将其自己托pipe在某个CDN服务器上。
UPDATE
谷歌实用程序库(包括信息框)现在在github上托pipe。 如前所述,从项目中引用并不意味着什么。
当Google将源代码移到GitHub时,可以使用以下脚本URL(标准版和压缩版)从RawGit访问新的GitHub版本 :
https://cdn.rawgit.com/googlemaps/v3-utility-library/master/infobox/src/infobox.js https://cdn.rawgit.com/googlemaps/v3-utility-library/master/infobox/src/infobox_packed.js
虽然上述url(带有cdn前缀) 没有stream量限制或限制,并且文件通过超快全球CDN提供 ,但请记住, RawGit是免费托pipe服务,不提供正常运行时间或支持担保 。
访问通过GitHub维护的文件在下面的答案中有更详细的介绍:
链接并执行GitHub上托pipe的外部JavaScript文件
这篇文章还介绍了如果你链接到GitHub上的文件,在生产中你应该考虑定位一个特定的发布标签,以确保你得到一个特定的脚本版本。
例如,您可以使用以下脚本URL(标准版本和打包版本)将InfoBox库的1.1.13版本作为目标:
https://cdn.rawgit.com/googlemaps/v3-utility-library/infobox/1.1.13/src/infobox.js https://cdn.rawgit.com/googlemaps/v3-utility-library/infobox/1.1.13/src/infobox_packed.js
或者,您也可以直接在项目中下载并包含库,以便进行生产。
作为紧急修复,我从这里复制了代码: https : //code.google.com/p/google-maps-utility-library-v3/source/browse/trunk/infobox/src/infobox.js?r=466
并在本地链接。 这似乎工作正常快速修复,但我将需要寻找替代,看到主动更新。
谷歌代码显然是closures每个公告
告别Google Code
2015年3月12日,星期四
- 2016年1月25日 – 项目托pipe服务已closures。 您将能够下载项目来源,问题和维基的压缩包。 这些tarball将在2016年的其余时间。
当然,从post中不清楚,他们将停止使托pipe代码可用于外部。
pipe理从浏览器caching取回Infobox(v.1.1.13)脚本。 可以从http://pastebin.com/PGciVVur下载,希望这可以帮助别人;
我链接到这个似乎是类似的github回购,我的网站再次工作:
https://raw.githubusercontent.com/oytunyuksel/Google-Maps-Infobox.js/master/src/infobox.js
同样的情况发生,像标记集群一样 。
这个问题已经在github上提出了。
不过,我认为这些人在这里做的事情是一个不好的做法,特别是依靠这些库运行的大量生产应用程序。
-1这次他们。