Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery Jqvmap如何使用div和zoom按钮调整svg大小_Jquery_Css_Twitter Bootstrap_Svg_Jqvmap - Fatal编程技术网

Jquery Jqvmap如何使用div和zoom按钮调整svg大小

Jquery Jqvmap如何使用div和zoom按钮调整svg大小,jquery,css,twitter-bootstrap,svg,jqvmap,Jquery,Css,Twitter Bootstrap,Svg,Jqvmap,我正在尝试做一个简单的网站,在那里你可以看到地图,并点击不同的国家 我使用bootstrap作为外观,并希望使用jqvmap作为映射 我已经读到,它可以是棘手的,使地图动态调整,以调整窗口的大小,但我真的需要使它的工作。现在,我设法使的尺寸适应窗口的大小,但我不知道如何使svg也适应。它可能被链接,放大和缩小按钮也不工作,即使使用启用缩放:true参数 当我查看控制台时,出现以下错误,但在internet上搜索时,我没有找到解决方案: Error: <g> attribute tra

我正在尝试做一个简单的网站,在那里你可以看到地图,并点击不同的国家

我使用bootstrap作为外观,并希望使用jqvmap作为映射

我已经读到,它可以是棘手的,使地图动态调整,以调整窗口的大小,但我真的需要使它的工作。现在,我设法使
的尺寸适应窗口的大小,但我不知道如何使
svg
也适应。它可能被链接,放大和缩小按钮也不工作,即使使用
启用缩放:true
参数

当我查看控制台时,出现以下错误,但在internet上搜索时,我没有找到解决方案:

Error: <g> attribute transform: Expected number, "…le(0) translate(Infinity, 0)".
错误:属性转换:预期数字,“…le(0)平移(无穷大,0)”。

错误:属性转换:预期数字,“缩放(NaN)转换(0…”。
他们非常相似,我猜他们来自同一个问题

此标记
标记的直接子项。我曾尝试使用jQuery修改此属性并进行随意猜测,但我猜错了

这是我的密码:

    <head>
    .
    .
    .
        <script type="text/javascript">
            var ratio=0.60;
            $(document).ready(function() {
                $('#vmapWorld').vectorMap({
                    map: 'world_en',
                    backgroundColor: null,
                    color: '#ffffff',
                    hoverOpacity: 0.7,
                    selectedColor: '#666666',
                    enableZoom: true
                });
                $("#vmapWorld > svg").css("height", $(this).width()*ratio);
            });
            $(window).resize(function(){
                $("#vmapWorld > svg").css("height", $(this).width()*ratio);
            });
        </script>
    </head>
    <body style="background-color: #a5bfdd">        
        <div class="container-fluid" id="vmapWorld" style="background-color: #16982a">
        </div>
    </body>

.
.
.
var比率=0.60;
$(文档).ready(函数(){
$(“#vmapWorld”).vectorMap({
地图:“世界”,
背景颜色:空,
颜色:“#ffffff”,
悬停不透明度:0.7,
所选颜色:“#666666”,
启用缩放:真
});
$(“#vmapWorld>svg”).css(“高度,$(此).width()*比率);
});
$(窗口)。调整大小(函数(){
$(“#vmapWorld>svg”).css(“高度,$(此).width()*比率);
});

欢迎任何帮助。

尝试为您的
容器流体
元素指定宽度和高度

我也看到了同样的问题,通过指定它们,错误消失了。似乎您不能使用没有这些元素的元素来存储地图,因为它被认为是无限的。我没有深入研究代码以了解为什么会发生这种情况,但是如果有人面临此问题,请告诉我它是如何发生的


希望这能有所帮助。

抱歉,我一定错过了您的评论通知。最后我切换到了其他地图插件。现在一切都可以正常运行,无需解决。谢谢您。
    <head>
    .
    .
    .
        <script type="text/javascript">
            var ratio=0.60;
            $(document).ready(function() {
                $('#vmapWorld').vectorMap({
                    map: 'world_en',
                    backgroundColor: null,
                    color: '#ffffff',
                    hoverOpacity: 0.7,
                    selectedColor: '#666666',
                    enableZoom: true
                });
                $("#vmapWorld > svg").css("height", $(this).width()*ratio);
            });
            $(window).resize(function(){
                $("#vmapWorld > svg").css("height", $(this).width()*ratio);
            });
        </script>
    </head>
    <body style="background-color: #a5bfdd">        
        <div class="container-fluid" id="vmapWorld" style="background-color: #16982a">
        </div>
    </body>