Google maps MarkerCluster V3停止正常工作

Google maps MarkerCluster V3停止正常工作,google-maps,markerclusterer,Google Maps,Markerclusterer,我使用的是来自github的MarkerCluster_compiled.js。但是,尽管逻辑可行,但从昨天开始,它的图形开始出现问题 问题似乎是由“”返回404引起的,并且所有集群标记图像都依赖于此url。(此google map v3 svn url仍在google的公共域中) 在我看来,这个特别的“404”的影响并不是微不足道的,因为我看到人们的生活网站受到了影响。我很惊讶这个问题会发生在谷歌身上 例如: marker clusterer在github.io上的advanced_示例不再起

我使用的是来自github的MarkerCluster_compiled.js。但是,尽管逻辑可行,但从昨天开始,它的图形开始出现问题

问题似乎是由“”返回404引起的,并且所有集群标记图像都依赖于此url。(此google map v3 svn url仍在google的公共域中)

在我看来,这个特别的“404”的影响并不是微不足道的,因为我看到人们的生活网站受到了影响。我很惊讶这个问题会发生在谷歌身上

例如: marker clusterer在github.io上的advanced_示例不再起作用(由于声誉低下,我无法发布链接)

期待谷歌解决这个问题或任何其他建议。

不久前,您可以使用以下脚本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 post包含有关集群映像的imagePath引用的更多详细信息:

虽然上面的URL(带有cdn前缀)有,但请记住

以下SO答案将更详细地介绍这一点:

<强>此帖子还涉及到,如果您链接到GITHUB上的文件,在生产中,您应该考虑针对特定的发布标签,以确保获得脚本的特定版本。>P/> 但是,由于js marker clusterer存储库的保管人尚未创建任何版本,因此目前不可能这样做。


<> P> <强>因此,您应该认真考虑在项目中直接下载和包含库及其资源以供生产。<>强>

请注意编译版本()不再可用,如在提交中可以看到的:


从Github下载
markerclusterer.js
和图像
m1.png
m5.png
,并在本地保存,如下所示:

index.html
markerclusterer.js
images/
- m1.png
- m2.png
- m3.png
- m4.png
- m5.png
var mc = new MarkerClusterer(map, makers, {imagePath: 'images/m'});
然后在使用
markerclusterer.js
时,将
imagePath
设置为
ìmages/m
,如下所示:

index.html
markerclusterer.js
images/
- m1.png
- m2.png
- m3.png
- m4.png
- m5.png
var mc = new MarkerClusterer(map, makers, {imagePath: 'images/m'});
为什么要如上所述使用它:

  • GitHub不是CDN
  • 道路可能会改变,就像以前一样
  • 它将与http和https一起工作
  • 您不需要依靠外部资源来维持您的服务

相关问题:。所有的googlecode.com都不再是“活的”(或者至少无法链接到,你仍然可以检索到那里的代码副本)。这个答案会起作用,但这不是正确的解决方案,因为链接到github(或github的镜像)是一种风险,因为链接可能随时发生变化(再次!)。