我正在尝试使用 JavaScript 库添加和创建 SVG 元素,并且遇到了一个我想解决的常见主题。
例如,我正在发出 AJAX 请求并根据返回的纬度和经度值在地图上生成一个点(使用 Polymaps,尽管 Protovis 也发生了这种情况)。当我运行一次时,它工作正常。例如,这是从服务器返回的内容
[{'lat':29.6196787,'lng':-95.6349463},{'lat':42.3584308,'lng':-71.0597732}]
然后我将它分配给一个变量并让库处理渲染。
当我合并一个交互功能时,我提出更多请求并添加更多点,除非我调整窗口大小或单击页面周围,否则 Chrome 中不会显示任何内容(就像点在那里但它必须刷新?)在 Firefox 中,一切似乎工作正常。
我认为这可能与全局与局部变量范围有关,但我似乎无法理解为什么。有人曾经提到使用匿名自调用函数,但我通常感到困惑。我能得到一些帮助吗?
干杯!