SVG динамический рендеринг в Chrome - PullRequest
2 голосов
/ 20 декабря 2010

Я пытаюсь добавлять и создавать SVG-элементы с использованием библиотек JavaScript, и я столкнулся с общей темой, которую я хотел бы устранить.

Например, я делаю AJAX-запрос и генерирую точку на карте на основе возвращенных значений широты и долготы (используя Polymaps, хотя это также случалось с Protovis). Когда я запускаю его один раз, он работает нормально. Например, это то, что возвращается с сервера

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

Затем я назначаю это переменной и позволяю библиотеке обрабатывать рендеринг.

Когда я включаю интерактивную функцию, в которой я делаю больше запросов и добавляю больше точек, в Chrome ничего не появляется, если я не изменю размер окна или не щелкаю по странице (это как точки, но они должны обновляться?) В Firefox Кажется, все работает нормально.

Я думаю, что это может иметь отношение к глобальной или локальной переменной, но я не могу понять, почему. Кто-то когда-то упоминал об использовании анонимных функций, вызывающих себя, но я, как правило, растерялся. Могу ли я получить помощь?

Ура!

1 Ответ

1 голос
/ 20 декабря 2010

Проверьте это, может быть, это поможет, есть функция перезагрузки объекта слоя.

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

...