Вы можете найти пример кода Google GeoChart и документы здесь https://developers.google.com/chart/interactive/docs/gallery/geochart
Я знаю, что если я скопирую и вставлю эти два файла сценария
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {
'packages':['geochart'],
// Note: you will need to get a mapsApiKey for your project.
// See: https://developers.google.com/chart/interactive/docs/basic_load_libs#load-settings
'mapsApiKey': 'MY_API_KEY'
});
google.charts.setOnLoadCallback(drawRegionsMap);
function drawRegionsMap() {
var data = google.visualization.arrayToDataTable([
['Country', 'Popularity'],
['Germany', 200],
['United States', 300],
['Brazil', 400],
['Canada', 500],
['France', 600],
['RU', 700]
]);
var options = {};
var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));
chart.draw(data, options);
}
</script>
внутри моего <head>
тега в главном index.html
(где живет <app-root>
) я получу ожидаемый результат ... Карта со всеми этими фиктивными данными
![enter image description here](https://i.stack.imgur.com/Cp3pm.png)
Вместо всех этих фиктивных данных я хочу добавить некоторые другие страны и значения, но как только я помещаю весь этот код и методы в другой файл JS, GeoMap больше не отображается на screen
Current index.html
file
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Covid19</title>
<base href="/">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="icon" type="image/x-icon" href="favicon.ico">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<!-- Google Geomaps -->
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript" src="./geomaps.js"></script>
</head>
<body>
<app-root></app-root>
</body>
</html>
Current geomaps.js
file:
google.charts.load('current', {
'packages': ['geochart'],
// Google Api Key
'mapsApiKey': ''
// MY_API_KEY
});
google.charts.setOnLoadCallback(drawRegionsMap);
function drawRegionsMap() {
var data = google.visualization.arrayToDataTable([
['Country', 'Popularity'],
['Germany', 200],
['United States', 300],
['Brazil', 400],
['Canada', 500],
['France', 600],
['RU', 700]
]);
var options = {};
var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));
chart.draw(data, options);
Вывод на экран: Nothing
Вывод на консоль инструментов chrome dev: ![enter image description here](https://i.stack.imgur.com/VYqv0.png)