я сталкиваюсь с некоторыми проблемами, из-за которых мой маркер отображает только первый маркер в моей базе данных и мою последнюю базу данных. Я проверяю, что массив заполнен до 30
вот скрипт
<script>
<?
$number =1;
$locations = array();
$dbFirst = new database;
$dbFirst->query("SELECT getLatitude,getLongitude,alamat FROM t_report
WHERE phoneNumber='$idimei' AND tanggal BETWEEN '$tgl1 00:00:00' and '$tgl1 23:59:59' ORDER BY ID ASC");
while($rowFirst=$dbFirst->tampilkan()){
$alamat=$rowFirst[alamat];
$lat=$rowFirst[getLatitude];
$lon=$rowFirst[getLongitude];
$locations[]=array($alamat,$lat,$lon,$number++);
}
?>
function initMap() {
var locations = <?php echo json_encode($locations); ?>;
var origin = new google.maps.LatLng(locations[0][1], locations[0][2]);
var map = new google.maps.Map(document.getElementById('map'), {
zoom: 15,
center: origin,
mapTypeId: google.maps.MapTypeId.ROADMAP
});
var infowindow = new google.maps.InfoWindow();
var marker, i;
for (i = 0; i < locations.length; i++) {
marker = new google.maps.Marker({
position: new google.maps.LatLng(locations[i][1], locations[i][2]),
map: map
});
google.maps.event.addListener(marker, 'click', (function(marker, i) {
return function() {
infowindow.setContent(locations[i][0]);
infowindow.open(map, marker);
}
})(marker, i));
}
}
</script>
Я использовал пример карт в документации Google. потому что мои данные encode_ json окружены "?