Маркер отображается только первым и последним на JS Google Maps v3 - PullRequest
0 голосов
/ 22 января 2020

я сталкиваюсь с некоторыми проблемами, из-за которых мой маркер отображает только первый маркер в моей базе данных и мою последнюю базу данных. Я проверяю, что массив заполнен до 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 окружены "?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...