javascript - 在javascript中动态加载leaflet.js
问题描述
我需要在 javascript 中动态加载leaflet.js 和leaflet.css 文件。所以我动态地创建脚本和链接标签并将它们附加到文档的头部,并使用脚本的 onload 函数来初始化地图。
但我收到一个错误“L 未定义”
var leafletScript = document.createElement("script");
leafletScript.id = "leafletScript"
leafletScript.type = "text/javascript";
leafletScript.src = "https://unpkg.com/leaflet@1.5.1/dist/leaflet.js";
document.getElementsByTagName('head')[0].appendChild(leafletScript);
var leafletCSS = document.createElement("link");
leafletCSS.id = "leafletCSS"
leafletCSS.setAttribute('rel', 'stylesheet');
leafletCSS.setAttribute('type', 'text/css');
leafletCSS.setAttribute('href',
'https://unpkg.com/leaflet@1.5.1/dist/leaflet.css');
document.getElementsByTagName('head')[0].appendChild(leafletCSS);
leafletScript.onload = function(){
console.log(L);
}
解决方案
推荐阅读
- java - 将 ConsoleHandler 与自己的 PrintStream 一起使用会抑制 System.err
- matlab - Matlab中3*3*N矩阵的向量化特征值计算
- python - 字典只显示键和计数
- php - 打印素数
- javascript - 为 Highchart 格式化 Json
- java - Android,Gradle:java.lang.NullPointerException(无错误消息)
- android - Sendgrid 不像可点击链接那样显示深层链接
- tensorflow - 如何使用 Tensorflow 制作元胞自动机?
- rust - 为什么 Rust 不能做更复杂的类型推断?
- google-sheets - 使用跨多个条件的复选框进行过滤