var provinces=['xizang','beijing','china'],
provincesText=['西藏','北京','中国'],
placeCode=[540000,110000],
mapType = "北京", //地图类型
EpidemicDynActiveClass = 0 //疫情K线趋势图类型
$("#selectMap").change(function(){
var val = $("#selectMap").val(); //获取Select选择的Value
loadScriptMap(val,renderMap);
//loadScriptMap(val,renderMap()); //错误写法,会导致报错callback is undefined
})
function loadScriptMap(name,callback){
// 获取这个省的拼音名字 name = '四川' => pinyinName = 'sichuan'
let pinyinName = provinces[provincesText.indexOf(name)]
// 引入这个对应的地图JS,如果是在项目中要打包,请将这些文件提取出来,放在静态资源中
// build的时候这些文件不会被打包,无可加载资源地图是不会显示的!!!!
var ele= document.createElement("script");
ele.setAttribute("type", "text/javascript");
// 根据用户选择的地图类型,动态引入
ele.setAttribute("src", "../../assets/lib/map/china.js")
document.body.appendChild(ele)
callback(name,EpidemicDynActiveClass)
}
function renderMap(Type,activeClass){
dosomething()
}
回调函数错误写法的报错总结
最新推荐文章于 2025-12-30 20:00:00 发布
本文介绍了一种通过用户选择动态加载地图JS并渲染地图的方法。利用jQuery改变事件获取用户选择,通过创建script元素动态引入对应的地图JS文件,然后调用回调函数进行地图渲染。文章展示了如何避免错误的回调调用方式,确保地图正确加载和显示。
251

被折叠的 条评论
为什么被折叠?



