javascript - google markerclusterer.js 库的备用源路径是什么?

标签 javascript google-maps google-maps-api-3

在我的项目中,我像这样包含这个库:

<script src="http://google-maps-utility-library-v3.googlecode.com/svn/trunk/markerclusterer/src/markerclusterer.js"></script>

但是 src 路径似乎从昨天开始就被破坏了,因此它没有呈现 JS,因此我无法在 map 上显示集群。

我确实有这个 JS 的本地副本,我可以设置 src 路径来引用我的本地副本而不是上面的 ../svnt/runk/.. 路径。

我正在搜索的是这个库是否有其他路径?可能是托管在 CDN 上。

到目前为止,我认为,上面只是托管它的地方:

引用:https://code.google.com/p/google-maps-utility-library-v3/source/checkout

最佳答案

作为Google moved the source over to GitHub不久前,新GitHub version可以从RawGit访问通过使用以下脚本 url:

https://cdn.rawgit.com/googlemaps/js-marker-clusterer/gh-pages/src/markerclusterer.js

在实例化 MarkerClusterer 以从 GitHub 访问图像时,您还需要指定 imagePath 选项:

var mc = new MarkerClusterer(map, markers, { 
    imagePath: 'https://cdn.rawgit.com/googlemaps/js-marker-clusterer/gh-pages/images/m' 
});

以下较早的 SO 帖子包含有关集群图像的 imagePath 引用的更多详细信息:

Google maps not working in https://

虽然上面的 url(带有 cdn 前缀)有 no traffic limits or throttling and the files are served via a super fast global CDN ,请记住RawGit is a free hosting service and offers no uptime or support guarantees .

这在以下 SO 回答中有更详细的介绍:

Link and execute external JavaScript file hosted on GitHub

这篇文章还介绍了,如果您要链接到 GitHub 上的文件,在生产环境中您应该考虑以特定的发布标签为目标,以确保您获得脚本的特定发布版本。

但是,由于 js-marker-clusterer 存储库的保管人尚未创建任何版本,因此目前这是不可能的。

因此,您应该认真考虑下载该库及其资源并将其直接包含在您的项目中以用于生产目的。

关于javascript - google markerclusterer.js 库的备用源路径是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37180731/

相关文章:

r - 在 R 中使用 Google map 计算步行距离

google-maps - 在Google开发者控制台的 "Accept requests from these HTTP referrers"字段中设置HTTP引用的正确方法

javascript - 向下滚动时粘性文本

javascript - 在两个功能之间切换

javascript - 尝试将美元符号添加到显示字符串// Uncaught ReferenceError : Invalid left-hand side in assignment

javascript - 基于数据库的谷歌地图自定义标记

java - Google 方向 api 无法正常工作

google-maps - Google Maps API v3 Places Library 返回未定义的 utc_offset

java - 使用 Google Maps Android 标记聚类实用程序时无法实例化 appComponentFactory

javascript - 如何为 Google Apps 脚本 createFile() API 转换 bloburl/objecturl?