我正在创建一个需要全尺寸 map 的网页,为此我使用了 JVectorMap。 map 的宽度和高度均为 100%。但是,这会使 map 在完全缩小时直接延伸到页面的边缘,这是不希望的。理想情况下,当完全缩小时, map 周围会有一个边框,但当放大时, map 仍会延伸到页面边缘。从本质上讲,我想从 map 开始时缩小得比似乎允许的要多。
在这种情况下,不能使用 HTML 边框和填充,因为尽管它们确实在页面加载时产生了预期的效果,但本地图放大时边框仍然存在。我唯一的想法是尝试设置“比例” ' 将以下代码末尾附近的变量设置为小于零的值:
<script>
$(function(){
$('#map').vectorMap({
map: 'world_mill',
focusOn: {
x: 0.5,
y: 0.5,
scale: 0.8
}
});
});
</script>
这没有效果,因为任何低于 1 的 'scale' 值似乎都被忽略了。我在下面附上了屏幕截图来说明问题。
如有任何帮助,我们将不胜感激!
最佳答案
我将发布我自己问题的答案,以防万一将来有人偶然发现这个问题。似乎 setScale
只能将缩放设置为 zoomMin
和 zoomMax
参数之间的值,因此通过降低 zoomMin
到 0.9 我能够成功地使用 setScale
将缩放也减少到 0.9。
因此我得到的最终代码是:
$(function(){
$('#map').vectorMap({
map: 'world_mill',
zoomMin: 0.9,
focusOn: {
x: 0.5,
y: 0.5,
scale: 0.9
},
});
});
关于javascript - JVectorMap 设置比例低于 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39008228/