当前,我正在使用cloudflare的cdnjs来引用MarkerCluster插件js和css文件中的传单,并且效果很好。但是,当我尝试引用从github页面下载的本地版本并重新加载html页面时,markerclusters消失了。这是我的参考资料:
<link rel="stylesheet" type="text/css" href="Leaflet.markercluster-master/Leaflet.markercluster-master/dist/MarkerCluster.css" />
<link rel="stylesheet" type="text/css" href="Leaflet.markercluster-master/Leaflet.markercluster-master/dist/MarkerCluster.Default.css" />
<script src="Leaflet.markercluster-master/Leaflet.markercluster-master/src/MarkerCluster.js"></script>
我已经检查并重新检查了文件路径,我可以确认它们是正确的。我同时引用了MarkerCluster.css和MarkerCluster.Default.css,因为当我通过cdnjs引用时建议这样做。我已经确保从github重新下载最新版本,但仍然无济于事。
我已从运行js文件的脚本中添加和删除了type =“ text / javascript”,但这也无济于事:
<script type="text/javascript" src="Leaflet.markercluster-master/Leaflet.markercluster-master/src/MarkerCluster.js"></script>
我正在html文件的<head>
中引用这些文件。任何帮助将不胜感激!
推理: 我想引用本地文件,以便在cdnjs关闭时可以用作备份。我知道这种情况很少发生,甚至永远不会发生。但是对于这个项目,我们关心的是长期维护该站点,并希望确保最大程度地保护插件免遭插件破坏/变得不兼容。
答案 0 :(得分:1)
如果您查看dist/WhereAreTheJavascriptFiles.txt
,将会看到,如果下载源代码,则需要使用jake构建dist js文件。或者只是使用CDN。您包含的js文件是源代码库的一部分。
答案 1 :(得分:1)
您下载的MarkerCluster.js
文件只是插件源代码的一部分。
它与其他源文件并置,以生成dist
文件,该文件在公共CDN上可用。
请参阅存储库中的免责声明:https://github.com/Leaflet/Leaflet.markercluster/blob/master/dist/WhereAreTheJavascriptFiles.txt
我们不在git master分支中发布.js文件。 它们仅出现在版本标签和npm中。
在此处查看如何获取JS文件:https://github.com/Leaflet/Leaflet.markercluster#using-the-plugin 或如何构建它们:https://github.com/Leaflet/Leaflet.markercluster#building-testing-and-linting-scripts
检索此dist JS文件的一个非常简单的方法是下载CDN中的内容。例如。将网址粘贴到浏览器地址栏中;这应该显示文件的原始内容。然后右键单击代码上的任意位置,然后选择“另存为...”