Map.prototype.updateMap = function (vehicles) {
    nextVehicle:
    for (var i = 0; i < vehicles.length; i++) {
        for (var j = 0; j < this.oldVehicles.length; j++) {
            var vehicle = vehicles[i];
            var oldVehicle = this.oldVehicles[j];
            if (vehicle.registration == oldVehicle.registration) {
                oldVehicle.getPosition(function(latLng) {
                    if (vehicle.latitude != oldVehicle.lat) {
                        var newPos = new plugin.google.maps.LatLng(vehicle.latitude, vehicle.longitude);
                        oldVehicle.setPosition(newPos);
                    }
                    continue nextVehicle;
                });
            }
        }
    }
};
The code above does not work. I have a feeling this is to do with scope, I can't reach the nextVehicle label from inside the oldVehicle.getPosition method. How can I get around this?
 
     
    