我正在使用github的MarkerCluster_compiled.js。但是当逻辑工作时,它的图形从昨天开始失败。
问题似乎是由" https://google-maps-utility-library-v3.googlecode.com/svn"返回404,并且所有群集标记图像都依赖于此URL。 (此谷歌地图v3 svn网址仍在谷歌的公共域名中)
在我看来这个特殊的影响" 404"因为我看到人们的现场网站受到影响,所以并非无足轻重。我很惊讶这个问题可能发生在谷歌身上。
例如: github.io上的marker-clusterer的advanced_example不再有效(由于声誉不佳,我无法发布链接)。
期待看到Google修复此问题或任何其他建议。
答案 0 :(得分:10)
反过来Google moved the source over to GitHub,可以使用以下脚本网址从GitHub version访问新的RawGit:
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://
虽然上面的网址(带有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存储库的保管人尚未创建任何版本,因此目前无法实现。
因此,您应该认真考虑直接在项目中下载并包含库及其资源以用于生产目的。
答案 1 :(得分:9)
从Github https://github.com/googlemaps/js-marker-clusterer/tree/gh-pages/images将markerclusterer.js
和m1.png
图片下载到m5.png
并将其保存在本地,如下所示:
index.html
markerclusterer.js
images/
- m1.png
- m2.png
- m3.png
- m4.png
- m5.png
然后在使用markerclusterer.js
时,将imagePath
设置为ìmages/m
,如下所示:
var mc = new MarkerClusterer(map, makers, {imagePath: 'images/m'});
为什么你应该像上面所描述的那样使用它:
答案 2 :(得分:1)