Google maps MarkerCluster V3停止正常工作
我使用的是来自github的MarkerCluster_compiled.js。但是,尽管逻辑可行,但从昨天开始,它的图形开始出现问题 问题似乎是由“”返回404引起的,并且所有集群标记图像都依赖于此url。(此google map v3 svn url仍在google的公共域中) 在我看来,这个特别的“404”的影响并不是微不足道的,因为我看到人们的生活网站受到了影响。我很惊讶这个问题会发生在谷歌身上 例如: marker clusterer在github.io上的advanced_示例不再起作用(由于声誉低下,我无法发布链接) 期待谷歌解决这个问题或任何其他建议。不久前,您可以使用以下脚本url访问新版本: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_示例不再起
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一起工作李>
- 您不需要依靠外部资源来维持您的服务