【问题标题】:Error: Invalid value for <g> attribute transform="scale(NaN) translate(NaN, NaN)"错误:<g> 属性值无效 transform="scale(NaN) translate(NaN, NaN)"
【发布时间】:2015-06-26 11:23:44
【问题描述】:

我正在尝试在应用程序中使用 jVectorMap,但收到此错误。

他们网站上显示的示例表明您只需将$('#map').vectorMap({map: 'world_mill_en'}); 放在您的页面上。

好吧,我有一个 id 为 map 的 div 以及加载了这个脚本,但我收到了这个错误。什么是 ?我猜它与 SVG 或某些未设置的设置有关(如高度或宽度?)

这是我对脚本的使用:

<script>
  $('#map').vectorMap({map: 'world_mill_en'});
</script>

还有我的 div:

<div id="map"></div>

如何设置 div 的高度/宽度?或者我是在矢量图中设置这个值,还是完全是别的东西?

这是我的头脚本的组织方式:

<script src="js/jquery-1.11.2/jquery-1.11.2.min.js"></script>
<script src="js/jquery.mobile-1.4.5/jquery.mobile-1.4.5.min.js"></script> 
<script src="jvectormap/jquery-jvectormap-2.0.2.min.js"></script>
<link rel="stylesheet" href="jvectormap/jquery-jvectormap-2.0.2.css" />
<script src="jvectormap/jquery-jvectormap-world-mill-en.js"></script>

【问题讨论】:

  • 可以使用 CSS #map {width:100px;height:100px;} 或样式属性 style="width:100px;height:100px;" 设置的宽度和高度
  • 你找到答案了吗?
  • 在我的情况下,结果证明是我这边的拼写错误和 jvectormap 的奇怪行为的组合。事实证明,当我在 `$('#id-which-doesnt-exist').vectorMap({map: 'world_mill'});` 中指定无效 id 时,而不是给出一个明确的错误消息,表明这个 id 没有'不存在。 jvectormap 只是选择了&lt;body&gt; 的第一个孩子。 (并且那个孩子是一个常规的

    元素,它没有明确设置宽度/高度。后来 jvectormap 尝试缩放这个元素,因为它没有明确设置大小,它以 0,0 的大小失败

标签: javascript jquery html svg jvectormap


【解决方案1】:

使用 [{x: 0, y: 1}] 代替 [[0,1]]

通常这是导致此错误的原因

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-10
    • 2015-06-16
    • 1970-01-01
    • 2023-03-31
    • 1970-01-01
    • 1970-01-01
    • 2015-01-24
    • 2013-08-18
    相关资源
    最近更新 更多