我有两个div,一个是世界地图,另一个是美国地图.当美国点击世界地图时,我想隐藏该div并将美国地图带入视野.
虽然缩放按钮的位置指示div的大小应该是它的大小,但这样可以工作但是地图很小.
有任何想法吗?
如果我从头开始将两个div设置为“阻塞”,则它们都是正确的大小,只有在调用代码来切换失败的div时才会这样.
onRegionClick: function(event,code){ if (code == "US") { openUS('us-map') } },function openUS(a) { document.getElementById("world-map").style.display = 'none'; document.getElementById(a).style.display = 'block'; }
解决方法
此问题是由于您在隐藏元素上初始化地图而导致的,该隐藏元素的大小在当时无法正确计算.尝试更改逻辑,以便在元素变为可见后初始化jVectorMap.