Я пытаюсь добавлять и создавать SVG-элементы с использованием библиотек JavaScript, и я столкнулся с общей темой, которую я хотел бы устранить.
Например, я делаю AJAX-запрос и генерирую точку на карте на основе возвращенных значений широты и долготы (используя Polymaps, хотя это также случалось с Protovis). Когда я запускаю его один раз, он работает нормально. Например, это то, что возвращается с сервера
[{'lat':29.6196787,'lng':-95.6349463},{'lat':42.3584308,'lng':-71.0597732}]
Затем я назначаю это переменной и позволяю библиотеке обрабатывать рендеринг.
Когда я включаю интерактивную функцию, в которой я делаю больше запросов и добавляю больше точек, в Chrome ничего не появляется, если я не изменю размер окна или не щелкаю по странице (это как точки, но они должны обновляться?) В Firefox Кажется, все работает нормально.
Я думаю, что это может иметь отношение к глобальной или локальной переменной, но я не могу понять, почему. Кто-то когда-то упоминал об использовании анонимных функций, вызывающих себя, но я, как правило, растерялся. Могу ли я получить помощь?
Ура!