Я пробовал геокарту для штатов Малайзии, она прекрасно работает с кодом штатов ISO, как показано ниже.
<head>
<meta charset="utf-8">
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {
'packages':['geochart'],
'mapsApiKey': 'AIzaSyAGFpGAQpGnsJN5dwL_LlE-nTh1uUrT_Uk'
});
google.charts.setOnLoadCallback(drawVisualization);
function drawVisualization() {
var data = new google.visualization.arrayToDataTable([
['States', 'Number of Students'],
<?php
$query = "SELECT count(student_matric) AS count, state_code FROM marketing_data GROUP BY state_code";
$exec = mysqli_query($con,$query);
while($row = mysqli_fetch_array($exec)){
echo "['".$row['state_code']."',".$row['count']."],";
}
?>
]);
var options = {
region: 'MY',
displayMode: 'regions',
resolution: 'provinces',
height: 500,
width: 800,
};
var chart = new google.visualization.GeoChart(document.getElementById('visualization'));
chart.draw(data, options);
}
</script>
</head>
<body>
<img src="images/logo2.png" align="right" width="90" height="40"> <br>
<div class="div1" style="width: 1380px; height: 30px; background-color: #00C6D7; text-align: center; font-size: 20px;"><b>NUMBER OF UNISEL LOCAL STUDENTS BY STATES</b></div>
<br>
<div id="visualization" style="width: 900px; height: 500px; float: right;"></div>
Но я не уверен, как он работает для города Малайзии. Нужно ли включать код города?