2

我正在尝试使用 JavaScript 库添加和创建 SVG 元素,并且遇到了一个我想解决的常见主题。

例如,我正在发出 AJAX 请求并根据返回的纬度和经度值在地图上生成一个点(使用 Polymaps,尽管 Protovis 也发生了这种情况)。当我运行一次时,它工作正常。例如,这是从服务器返回的内容

[{'lat':29.6196787,'lng':-95.6349463},{'lat':42.3584308,'lng':-71.0597732}]

然后我将它分配给一个变量并让库处理渲染。

当我合并一个交互功能时,我提出更多请求并添加更多点,除非我调整窗口大小或单击页面周围,否则 Chrome 中不会显示任何内容(就像点在那里但它必须刷新?)在 Firefox 中,一切似乎工作正常。

我认为这可能与全局与局部变量范围有关,但我似乎无法理解为什么。有人曾经提到使用匿名自调用函数,但我通常感到困惑。我能得到一些帮助吗?

干杯!

4

1 回答 1

1

看看这个,也许它会有所帮助,图层对象上有一个重新加载功能。

http://polymaps.org/docs/layer.html#reload

于 2010-12-20T05:35:42.423 回答