gpt4 book ai didi

javascript - 单击区域加载另一个 jvectormap

转载 作者:可可西里 更新时间:2023-11-01 01:53:50 24 4
gpt4 key购买 nike

我正在尝试加载特定区域 map onRegionClick。但是,似乎在进行更改后该区域正在加载。这是我的代码:

function switchMap(code) {
$.getScript('maps/'+ code +'.js');
$('#map').vectorMap({map: code});
}

$('#map').vectorMap({
map: 'world_mill_en',
onRegionClick: function(event, code) {
if (code == "CA") {switchMap(code)}
if (code == "AF") {switchMap(code)}
if (code == "AL") {switchMap(code)}
if (code == "AR") {switchMap(code)}
if (code == "CH") {switchMap(code)}
}
});

控制台输出是这样的:

Uncaught Error: Attempt to use map which was not loaded: CA world-map.js:82

OPTIONS file:///C:/Users/D-4/Desktop/find-a-bible/maps/CA.js?_=1364318443130 jquery-1.8.2.js:8416

最佳答案

为了使用 switchMap 函数,您必须在文件完全加载后初始化新的 vectorMap,从而在回调中初始化它。 .

function switchMap(code) {
$.getScript('maps/'+ code +'.js' , function (data){
$('#map').vectorMap({map: code});
});
}

关于javascript - 单击区域加载另一个 jvectormap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15643677/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com