0

if ステートメントを正常にループするたびに、この変数 num_pass のカウントを増やそうとしています。ただし、0または1を吐き続けます。

変数をさまざまな場所に配置し、さまざまな場所で宣言しようとしましたが、まだ成功していません。

function pickup()
{   
var num_pass = 0;
var i;
var array = PASSENGERS[i];
for (var i = 0; i < PASSENGERS.length; i++)
{
    // get location of passengers
    var lat = PASSENGERS[i].placemark.getGeometry().getLatitude();
    var long = PASSENGERS[i].placemark.getGeometry().getLongitude();

    // calculate distance of passengers to bus
    var distance = shuttle.distance(lat, long);

    // screen for freshman

    // if passengers are close enough
    if (distance <= 15)
    {
        // if there is room on the bus
        // iterate through all the seats
        var j;
        var array = shuttle.seats;

  for (j = 0;j < shuttle.seats.length;j++)
        {

            // if a seat is empty
            if (shuttle.seats[j] == null && PASSENGERS[i].house != "Thayer Hall") 
            {          

                // remove picture from the 3-D map
                var features = earth.getFeatures();
                features.removeChild(PASSENGERS[i].placemark);

                // remove marker from the 2-D map
                PASSENGERS[i].marker.setMap(null);

                // remove 2-D map attribute of passenger
                PASSENGERS[i].marker = null;

                // add to the shuttle
                shuttle.seats[j] = PASSENGERS[i];

                // update the chart
                chart();

                $('#announcements').html("Passenger picked up!"); 
                $('#announcements').html("Score: " + score);

                num_pass++;                    


            }
            console.log(shuttle.seats[j]); 

        }


    }

    else if (num_pass > 9)
    {
        $('#announcements').html("no room on bus");
    }
    else if (distance > 15)
    {
        $('#announcements').html("no passenger nearby");
    }
}
4

1 に答える 1