2012-05-04 3 views
0

Я хочу поместить GeoChart в мое приложение, но я не хочу его создавать, когда DOM загружается. Я хочу отображать только после взаимодействия с пользователем. Я загрузил библиотеку google.visualization, включая пакеты GeoChart и CoreChart.Создание Google GeoChart async

Когда я загружаю консоль Chrome, google.visualization.arrayToDataTable и google.visualization.GeoChart отсутствуют! Тот же код работает при выполнении всего на DOM-загрузке.

Любые подсказки о том, как правильно загрузить lib?

+0

Можете ли вы включить код, который получил вас так далеко? – oli

+0

Я добавляю очень грязный хак. Я искал скрытый div 1px, поэтому при загрузке страницы я создал GeoChart (с пустым массивом). После этого у меня был доступ ко всему, что мне нужно (в google.visualization) в любое время. – PanosJee

ответ

0

Убедитесь, что вы включили эти две строки:

google.load('visualization', '1', {'packages': ['geochart']}); 
google.setOnLoadCallback(drawRegionsMap); 

Но вместо того, чтобы обратный вызов drawRegionsMap, вызывать некоторые другие функции, которая обрабатывает при загрузке диаграммы. Надеюсь, это поможет.

Смежные вопросы