Если вы генерируете координаты, используя файл или базу данных, используйте скрипт php для отправки запроса Ajax
в следующий файл javascript mapData.js
. Я рекомендую отправить объект jSON с именем mapData
, который содержит координаты [lat, long]
, следующим образом.
google.load('visualization', '1', {'packages': ['map']});
jQuery(document).ready(function($){
$.getJSON("mapData.php", function(result)
{
var mapData=result;
var dataTable1=new google.visualization.DataTable();
dataTable1.addRows(mapData.length);
dataTable1.addColumn('number', 'LATITUDE', 'Latitude');
dataTable1.addColumn('number', 'LONGITUDE', 'Longitude');
for(var i=0;i<mapData.length;i++)
{
var coord=mapData[i]
dataTable1.setValue(i, 0, parseFloat(coord[0]));
dataTable1.setValue(i, 1, parseFloat(coord[1]));
}
var map=new google.visualization.Map(document.getElementById("Map1"));
map.draw(dataTable1, {showTip: true, useMapTypeControl:true, enableScrollWheel:true, zoomLevel:19});
});
});
В вашем html сделайте следующее
<head>
<script src="https://apis.google.com/js/client.js"></script>
<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script src="jQuery.js" type="text/javascript" ></script>
<script src="mapData.js" type="text/javascript"></script>
</head>
<body>
<div id="Map1">
</div>
</body>
Подробнее здесь